I wonder why it catches StackOverflowException before it terminates. I believe there is no local variable declared that is supposed to be stored on stack in "static void Recursive()" function. Could anyone please explain how StackOveflowException occurs in details in this case?
Thanks
class program
{
static void Main(string[] args)
{
Recursive();
}
static void Recursive()
{
Recursive();
}
}
Loading
VulpesPosted Mar 14, 2011, 4:31 PM
Even if there are no local variables or parameters, the stack frame will contain the return address when the method terminates at the very least.