I was wondering this, because I have a structure in a fairly large project I work on consistently that seems to grow exponentially by the day. I don't know if in C the stack grows automatically if you reach the limit or if you have to handle that somehow yourself. If it helps, I run my programs on Windows 7 with the IDE Code::Blocks and GCC. Just in case it is compiler-dependent/system-dependent.