它的语言/平台没有固定的堆栈大小?(which language / platform doesn&

2019-09-29 00:59发布

做了一些语言或平台不具有堆栈的大小固定,因此不容易溢出? 我记得我用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?