做了一些语言或平台不具有堆栈的大小固定,因此不容易溢出? 我记得我用C在UNIX上,堆栈很难溢出前阵子在Win 3.1天,堆栈是很容易溢出。
Answer 1:
如果“堆栈”你的意思是任何旧的堆栈,大多数语言do-- Java有一个堆栈只受内存限制类。 更有可能的是,你的意思是调用堆栈,在这种情况下,我能想到的最典型的例子是无堆栈的Python ,这,我的理解,采用的是纯Python内存限制的堆栈(如Java的),作为Python代码调用堆栈,而比用C的调用堆栈。
Answer 2:
这是实际的VS理论的问题。 一个Lisp解释的堆叠仅受可用内存的限制
在计划和实现尾递归其他语言,尾递归函数将有无限的堆栈
Answer 3:
Mac系统6,7,8例调用堆栈,可以不用人工限制增长。
它也没有保证的方式来检测栈 - 堆碰撞,并且可能让你陷入各种麻烦呀......
文章来源: which language / platform doesn't have a fixed stack size?