Share via


/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 控制結構的封裝。 如需對齊的詳細資訊,請參閱:

若要在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁

  2. 按一下 [C/C++] 資料夾。

  3. 按一下 [程式碼產生] 屬性頁。

  4. 修改 [結構成員對齊] 屬性。

若要以程式方式設定這個編譯器選項

請參閱

參考

編譯器選項

設定編譯器選項