int main(void) { static int=5; if(--i) { main(); printf(\"%d\",i); } }
the output of above program is---
0000
But I t
i
main
printf
There lies the answer.
You can prove this by using a debugger