计算机的调用堆栈限制是否在计算机上保持一致?

时间:2011-05-14 05:27:50

标签: c++ stack

我对调用堆栈如何工作的了解是有限的,但我基本上想知道 - 如果我有一个程序在我自己的计算机上进行X次递归后会导致堆栈溢出(例如,前一段时间我做了一个小程序在我的计算机上大约400次递归时这样做了,这在其他计算机上是否大致相同,或者它可能会有更多变化?

这与任何事情无关,我只是好奇。感谢。

1 个答案:

答案 0 :(得分:6)

它不仅可以在计算机之间变化,也可以在进程内甚至在进程内甚至线程之间变化。启动工作线程时,可以选择在许多操作系统上指定线程的堆栈大小。

在OS上有不同的默认堆栈大小。