對準

該標準保證以下內容:

  • 型別的對齊要求是其大小的除數。例如,一個大小為 16 位元組的類可以具有 1,2,4,8 或 16 的對齊,但不能為 32.(如果類的成員大小總共只有 14 個位元組,但該類需要具有對齊要求為 8,編譯器將插入 2 個填充位元組,使類的大小等於 16。)

  • 有符號和無符號版本的整數型別具有相同的對齊要求。

  • 指向 void 的指標與指向 char 的指標具有相同的對齊要求。

  • 型別的 cv 限定版和 cv 非限定版具有相同的對齊要求。

請注意,雖然在 C++ 03 中存在對齊,但直到 C++ 11 才能查詢對齊(使用 alignof)和控制對齊(使用 alignas)。