- 在一个结构体或联合体中,编译器会根据具体成员变量的类型选择边界对齐字节,其选择依据是处理器的ABI规范。
- c语言处了对结构体或联合体内的变量进行对齐处理外(从结构体内部),还需要将整个数据结构分配在以4字节为边界的地方才有意义。
- 结构体成员变量对齐规则有三条(参考来自网上)https://blog.csdn.net/u010429831/article/details/118566925
-
二、位域结构体内存对齐
- 跨字节存放(视编译器而定 可以跨字节也可能不能跨字节存放)。
- 位段不能跨类型存储。
-
结果:
查看内存信息:
-
1 :&_wy
-
2: &_sw
-