一个程序的调用栈限制在不同的计算机上是否一致?

4

我对调用栈的工作原理了解有限,但我基本上想知道-如果我有一个程序,在我的计算机上递归X次后导致堆栈溢出(例如,前段时间我在我的计算机上制作了一个小程序,在大约400次递归后发生了这种情况),那么其他计算机上会大致相同,还是可能更加不同?

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

1个回答

6

它可以有所不同,不仅在计算机之间,而且在进程甚至进程内的线程之间也可能不同。在启动工作线程时,许多操作系统都提供了指定线程堆栈大小的选项。

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


谢谢。如果我有写任何更复杂的东西,我会试着记住这个。 - Linkage
你应该将帮助你解决问题的答案标记为“已接受”。无论投票得分如何,都可以将任何答案标记为已接受。始终接受问题的答案被认为是礼貌的行为。这还将使您的声誉值增加+2,答案的作者增加+15。 - Anders Abel
3
“您可以在4分钟内接受一个答案” - 我一旦可以这样做,我一定会这样做! - Linkage

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接