当涉及到大规模递归方法调用时,必须通过修改适当的编译器参数来扩展调用堆栈大小,以避免堆栈溢出。让我们考虑编写一个布局足够简单的可移植应用程序,以便其用户只需要具备最少的技术知识,因此手动虚拟内存配置是不可能的。运行大规模递归方法(显然在幕后)可能会导致超过调用堆栈限制,尤其是在运行应用程序的机器内存有限的情况下。聊够了:在C++中,是否可以手动将调用堆栈扩展到磁盘以防内存(几乎)已满? 最佳答案 这可能只是勉强可能。使用协程库。这样,您就可以从堆中分配自己的堆栈。重组您的代码以跟踪它在调用堆栈中的深度,当它变得危险时,创建一个新的c