1
可能重复:
Why double in C is 8 bytes aligned?为什么双对齐到8字节边界,而不是4个字节
structure s{
char a;
double b;
int c;
}d;
sizeof运算d是24.As它出来是双重IS对齐到8字节的边界。任何人都可以解释为什么它对齐到8字节的边界而不是4字节的边界。我读过所有的元素都对齐到那里的大小?为什么这么做
@SteveJessop感谢您的更正,我更新了我的答案 – ouah