int i = 0; struct foo { int i; int j; }; foo return_foo () { struct foo f = { i, i+1}; return f; } int main() { i = 1; i = 2; i = 3; i = 4; return 0; }