This prints
0 1 #include <iostream> using std::cout; using std::endl' int z; int foo(int x = z) { return x; } int main(void) { cout << foo() << endl; z++; cout << foo() << endl; return 0; }
This prints