程序包 STRUCT
指定要用于源代码中的结构,并集和类的成员的对齐规则。 PACKSTRUCT 设置要用于结构成员和结构本身的包装值。
如果缺省情况下数据类型沿小于 #pragma 包指定的边界的边界打包,那么它们仍沿较小的边界对齐。 例如:
- 类型 char 始终沿着 1 字节边界对齐。
- 16 字节指针在 16 字节边界上对齐。 PACKSTRUCT , _Packed 和 #pragma 包无法更改此对齐。
- 8 字节指针可以具有任何对齐方式,但首选 8 字节对齐方式。
- *自然
- 缺省设置。 使用结构成员的自然对齐。
- 1
- 结构和并集沿 1 字节边界打包。
- 2
- 结构和并集沿 2 字节边界打包。
- 4
- 结构和并集沿 4 字节边界打包。
- 8
- 结构和并集沿 8 字节边界打包。
- 16
- 结构和并集沿 16 字节边界打包。
