一,结构体大小计算
结构体对齐的规则:
1,第一个成员在第一个成员与结构体变量的偏移量为0的地址处
2,其他成员要对齐到某个数字(对齐数)的整数倍的地址处;
对齐数=编译器默认的对齐数(8)与该成员大小相比的较小值
vs默认对齐数为8
3,结构体总大小为最大对齐数的整数倍(每一个变量都有一个对齐数);
4,如果嵌套了结构体,结构体要对齐到嵌套的结构体中的元素成员的最大对齐数的整数倍,结构体大小为所有最大对齐数的整数倍
二,共用体字节:1:大于等于联合体内成员的最大成员大小
2:当最大成员大小不是最大对齐数的整数倍时,就要对齐到最大整数倍处
三:枚举字节大小:枚举里面的成员全是常量字符,为定值4