11

皆さんこんにちは。ユニオンがパディングを使用
しているかどうかを知りたいですか? ユニオンのサイズが最大のデータ メンバー サイズなので、最後にパディングを入れることはできますか?

4

2 に答える 2

-2

その中にプリミティブ型を使用する場合のユニオン

union
{
    char c;
    int x;
}

とにかく最大サイズのデータ​​が境界に揃えられているため、パディングを使用していないようです。

しかし、ユニオン内に構造体をネストすると、ネストされます。

    union u
    {
        struct ss
        {
            char s;
            int v;
        }xx;
    }xu;

サイズは8号になりました。

あなたの質問に対する答えは、UNIONにPADDINGが存在することです。

于 2013-05-25T12:24:23.757 に答える