sizeof(How_Many_Bytes)
次のマシン パラメータが与えられた場合、次の構造のサイズ ( ) は?
sizeof(char) == 1; sizeof(int) == 4; sizeof(long) == 8; sizeof(char *) == 8;
整数値は整列する必要があります。
typedef struct how_many_bytes {
long s;
char c, e;
int i;
char *d;
} How_Many_Bytes;
4+1+1+(2+4)+8 = 20 バイトになると思っていましたが、自分のマシンで実行すると 24 バイトになります。なぜだろう?