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 个字节。我想知道为什么?