#include #include void f (int a, int b); int g (void); int *global = NULL; int main (void) { int x = 1; global = &x; f (g (), x); exit (0); } void f (int a, int b) { printf ("a = %d, b = %d\n", a, b); } int g (void) { if (global) { global++; return *global; } else return 42; }