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

5.4.6 例 6

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

struct bar;

struct foo {
        struct foo *ffp;
        struct bar *fbp;
} *fp;

struct bar {
        struct bar *bbp;
        long        b2;
} *bp;

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