The problem is that you can't move the stack in C. That means that if you put the stack where there is something past it, then you can't just grow it in place. The fact that you don't know where the pointers are in the C stack means you can't do any thing at that point but die.