23 lines · cpp
1struct Bar {2 int c;3 int d;4};5 6struct Foo {7 int a;8 struct Bar &b;9};10 11struct Foo *GetAFoo() {12 static struct Foo f = { 0, *((Bar*)0) };13 return &f;14}15 16int GetSum(struct Foo *f) {17 return f->a + f->b.d;18}19 20int main() {21 return GetSum(GetAFoo());22}23