/Zp(结构成员对齐)
控制结构的成员如何封装到内存并为模块中的所有结构指定相同的封装。
/Zp[1|2|4|8|16]
备注
当指定此选项时,第一个结构成员后的每个结构成员将存储在成员类型大小或 n 字节边界(其中 n 为 1、2、4、8 或 16)两者中较小的一个边界上。
下表描述了可用的值。
1
针对 1 字节边界将结构打包。 与 /Zp 相同。2
针对 2 字节边界将结构打包。4
针对 4 字节边界将结构打包。8
针对 8 字节边界将结构打包(默认设置)。16
针对 16 字节边界将结构打包。
除非有特定的对齐要求,否则不应使用此选项。
还可以使用 pack 控制结构封装。 有关对齐的详细信息,请参阅:
结构对齐示例(特定于 x64)
在 Visual Studio 开发环境中设置此编译器选项
打开项目的**“属性页”**对话框。 有关详细信息,请参见如何:打开项目属性页。
单击**“C/C++”**文件夹。
单击**“代码生成”**属性页。
修改**“结构成员对齐”**属性。