max(成員大小, 當前對齊數) 的倍數(通常為成員大小)。struct s1 { char c; double d; int i; char c2; };
// 佈局:c(0) + 7 padding + d(8~15) + i(16~19) + c2(20) + 3 padding = 24 bytes
等於最大成員大小(對齊至該成員對齊需求)。所有成員共用同一記憶體起始位址。
底層型別為可容納所有枚舉值的最小整數型別(通常 int,4 bytes)。C++11 可指定 enum class Name : uint8_t。
範例:union { int i; unsigned char ch[2]; },i = 0x1420,小端下 ch[0] = 0x20,ch[1] = 0x14。
