1 2 3 4 5 6 7 8 9 10 11 12 13
struct S { int i; }; extern void bar (struct S); void foo (void) { int i = 0; bar (*(struct S *) &i); }