程序的调用堆栈限制在计算机之间是否完全一致
Is the call stack limit of a program consistent at all across computers?
我对调用堆栈如何工作的了解有限,但我基本上想知道 - 如果我有一个程序在我自己的计算机上进行 X 次递归后导致堆栈溢出(例如,不久前我做了一个小程序,在我的计算机上以大约 400 次递归的方式这样做),这在其他计算机上是否大致相同, 还是可能会变化更大?
这与任何特别的事情无关,我只是好奇。谢谢。
它不仅在计算机之间,而且在进程之间甚至进程之间甚至进程之间都可能有所不同。启动工作线程时,可以选择在许多操作系统上指定线程的堆栈大小。
在操作系统上,有不同的默认堆栈大小。
相关文章:
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- 在类型和包装器之间reinterpret_cast是否安全<Type>?
- std::memmove在同一对象之间是否始终安全
- 内联函数的函数本地静态对象是否在共享对象文件之间共享?
- 是否有一种标准方法来计算两个 asctime() 值之间的天数
- 是否允许类在程序中的不同翻译单元之间具有不同的定义?
- std::weak_ptr 和相应的 std::shared_ptr 之间是否存在数据竞争?
- 在调用函数时,ptr** 和 ptr*& 之间是否有区别,或者首选C++?
- C++:这两种将数字写入矩阵的方式之间是否存在显着的速度差异?
- Vulkan是否需要在多个具有透明度的平局调用之间进行同步
- 如果我的容器位于两个现有值之间,那么伪造迭代器类别是否合理
- r-在Rcpp和C++之间转换矢量(使用Rcpp::as或Rcpp:::wrap)是否会创建一个新的矢量并复制元素
- c++ 内联友元函数是否会导致命名空间之间的名称隐藏?
- C++显示两个区间之间的数字的程序检查一个数字是否可以表示为两个素数的总和
- char 和 char& 之间是否存在相对复制开销差异?
- libstdc++的make_shared布局在gcc 4.x和gcc 6.x之间是否发生了变化?
- 我是否应该避免在循环中的常数之间进行操作
- SOL2/C++ - Lua初学者,是否可以在Lua文件之间传递Lua表
- Libssh2:在"每个线程的通道"基础上在线程之间共享 ssh 会话是否安全?