Oracle Solaris Studio 12.2:C 用户指南

5.4.6 第六个示例

考虑以下源代码示例。

struct bar;

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

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

下面是编译器根据以下别名级别作出的假定: