[讨论]“死”还是“不死”
int main ()
{
main();
return 0;
}
按理说他会无限循环,但是总有一天他会栈溢出不是吗?那他就会推出。那他应该就不是死循环。
那到底死还是不死呢?
期末题这是,还没答案。
搜索更多相关的解决方案:
不死
----------------解决方案--------------------------------------------------------
为什么你们的题目那么可爱,理论是死循环,实际不一定.
----------------解决方案--------------------------------------------------------
什么意思?
你的判断是?
----------------解决方案--------------------------------------------------------
呵呵,我想是吧!
----------------解决方案--------------------------------------------------------
但是他总有一天会退出,还是死循环〉〉〉???
----------------解决方案--------------------------------------------------------
呵呵!那个栈溢出是什么意思?是一块内存空间吧?
----------------解决方案--------------------------------------------------------
我在学校乐学网上有人这样回的我:
main()
{
main();
}
是个死循环,它会无限的在栈里面调用main(),直到你的栈无法继续容纳下一个
main(),死循环==无法退出的程序,在main()的内部并没有能够使你的程序退出的语句,所以这很明显是一个死循环.
死循环和栈溢出之间毫无联系.
/*****************************************************/
不过我觉得他也没说清楚
----------------解决方案--------------------------------------------------------
_main proc far
push cs
call near ptr _main
ret
_main endp
----------------解决方案--------------------------------------------------------
。。。。。。。。。。。。?什么意思。小弟初学C,麻烦解释一下
----------------解决方案--------------------------------------------------------
先上机检验一下,在回来思考理论。PS:我不敢试验这个程序。
----------------解决方案--------------------------------------------------------