我对调用堆栈如何工作的知识有限,但我基本上想知道 - 我是否有一个程序在我自己的计算机上进行 X 次递归后导致堆栈溢出(例如,前一段时间我制作了一个小程序在我的计算机上执行了大约 400 次递归),这在其他计算机上是否大致相同,还是可能会有更多差异?
这与任何特定事物无关,我只是好奇。谢谢。
最佳答案
它可以变化,不仅在计算机之间,而且在进程之间,甚至在进程内的线程之间。启动工作线程时,可以选择在许多操作系统上指定线程的堆栈大小。
在操作系统上有不同的默认堆栈大小。
关于c++ - 程序的调用堆栈限制在所有计算机上是否一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5999999/