标签: c++ stack
我对调用堆栈如何工作的了解是有限的,但我基本上想知道 - 如果我有一个程序在我自己的计算机上进行X次递归后会导致堆栈溢出(例如,前一段时间我做了一个小程序在我的计算机上大约400次递归时这样做了,这在其他计算机上是否大致相同,或者它可能会有更多变化?
这与任何事情无关,我只是好奇。感谢。
答案 0 :(得分:6)
它不仅可以在计算机之间变化,也可以在进程内甚至在进程内甚至线程之间变化。启动工作线程时,可以选择在许多操作系统上指定线程的堆栈大小。
在OS上有不同的默认堆栈大小。