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

Lin*_*age 4 c++ stack

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

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

And*_*bel 6

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

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

  • "你可以在4分钟内接受答案" - 我一定能够这样做! (3认同)