说一下我的看法吧:
有些编译器里面很容易就能写出无限循环的程序。
但楼主这种情况不行。为什么呢?
像这种嵌套调用时,比如循环调用了A()6000次,在第6001次调用时,第一次调用的A函数并没有退出。一直保存在堆栈里面。不像一般函数那样执行玩了就注销掉了所用的内存。可以说,第6001次的A()也是由第一次的A()间接调用的
而且我们知道,控制台应用程序是仿dos的(当然,这样说并不准确)。它的栈空间一定是有个上限的。达到一定程度,程序就终止执行。
和下面这个无限循环程序比较下:运行后,输入a,回车。这是别人的一个提问的内容:
#include
|