/Zp (結構成員對齊)
控制結構成員如何裝入記憶體之中,並為模組中所有結構指定相同的封裝方式。
/Zp[1|2|4|8|16]
備註
當您指定這個選項時,從第一個之後每一個結構成員都儲存於成員型別 (Member Type) 大小或 n 位元組界限 (其中 n 為 1、2、4、8 或 16),以較小者為準。
下表中描述可使用的值。
1
封裝 1 位元組邊界上的結構。 與 /Zp 相同。2
封裝 2 位元組邊界上的結構。4
封裝 4 位元組邊界上的結構。8
封裝結構於 8 位元組界限上 (預設)16
封裝 16 位元組邊界上的結構。
除非您有特定的對齊需求,否則不應使用這個選項。
您也可以使用 pack 控制結構的封裝。 如需對齊的詳細資訊,請參閱:
結構對齊範例 (x64 專用)
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁。
按一下 [C/C++] 資料夾。
按一下 [程式碼產生] 屬性頁。
修改 [結構成員對齊] 屬性。