第一个int是4个字节,第二个char是8个字节,但是8 要是第一个int的整数倍,所以要补齐4个字节,这样就变成16个字节了,float4 个字节,是16 的整数倍,不用补齐,加上为20。整个的字节数要是最大一项的整数倍,也就是8的整数倍,所以再补4,为24.。我的思路哪里出问题了?
int num;
char nm[8];
float xy;
}aa;
16字节没有问题的,int 4字节,char[] 8字节,float 4字节,整体16字节,已经可以整除最大成员8字节了
int 4字节,char字符数组8字节,float 4字节