struct S { int i; }; extern void bar (struct S); void foo (void) { int i = 0; bar (*(struct S *) &i); }