Oracle Solaris Studio 12.2: C ユーザーガイド

5.4.5 例 5

次の例のソースコードを考えてみましょう。

struct foo {
        short f1;
        short f2;
        int   f3;
} *fp;

struct bar {
        int b1;
        int b2;
} *bp;

union moo {
        struct foo u_f;
        struct bar u_b;
} u;

それぞれの別名レベルに基づいて、コンパイラは次のように仮定します。