Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
皆さんこんにちは。ユニオンがパディングを使用 しているかどうかを知りたいですか? ユニオンのサイズが最大のデータ メンバー サイズなので、最後にパディングを入れることはできますか?
その中にプリミティブ型を使用する場合のユニオン
union { char c; int x; }
とにかく最大サイズのデータが境界に揃えられているため、パディングを使用していないようです。
しかし、ユニオン内に構造体をネストすると、ネストされます。
union u { struct ss { char s; int v; }xx; }xu;
サイズは8号になりました。
あなたの質問に対する答えは、UNIONにPADDINGが存在することです。