可能重复:
运行时异常,递归太深
我在开发 ac#.net 程序时遇到问题,我已将其简化为一个简单的问题,我需要了解如果我这样调用函数,为什么这段代码会引发 stackoverflow 异常:
CheckFunc(16000);
但如果我这样称呼它,效果很好
CheckFunc(1000);
这是功能:
private void CheckFunc(Int32 i)
{
if (i == 0)
MessageBox.Show("good");
else
CheckFunc(i - 1);
}
试图使代码尽可能简单......
我知道有一个堆栈溢出但是哪个堆栈?我怎样才能解决这个问题 ?
谢谢。