c++ - 程序的调用堆栈限制在所有计算机上是否一致?

标签 c++ stack

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

这与任何特定事物无关,我只是好奇。谢谢。

最佳答案

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

在操作系统上有不同的默认堆栈大小。

关于c++ - 程序的调用堆栈限制在所有计算机上是否一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5999999/

相关文章:

c++ - 如何在之前声明的另一个模板参数中使用模板参数

c++ - 在 QCalendarWidget 中禁止选择将来的日期

c++ - PostMessage 不会触发 Message Handler

c - 用 C (DPDA) 编译确定性下推自动机时出错

c++ - 在 Visual Studio 2012 控制台应用程序中创建一个窗口?

用于更快创建新对象的 C++ block 分配器

C++ 堆栈推送/打印实现

c - 如果在给指针的内存位置赋值后指针递增,会发生什么情况?

c - 推送功能期间堆栈结构更新不正确

c++ - 使用 memcpy 时出现 "Stack ........ was corrupted"错误