/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++”**文件夹。
单击**“代码生成”**属性页。
修改**“结构成员对齐”**属性。