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