構造体のサイズを調べようとしましたが、これは64ビットMac OSでは24バイトになるはずですが、32バイトと表示されていました。私は何が欠けていますか?Cの構造体のサイズ
#include<stdio.h>
int main() {
struct Test{
int a;
int *b;
char *c;
float d;
}m;
int size = sizeof(m);
printf("%d\n",size);
}
パディング; 'a'(4バイト)の後と' d'(別の4バイト)の後のパディング。もちろんこれは重複した質問です。 –