<分区>
给定以下机器,以下结构的大小 (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 个字节。我想知道为什么?