回答这个问题的方法是查看您编译器的文档。通常有一个设置最大堆栈大小的选项。默认值通常很小,因为良好结构化的程序具有类似树状的调用结构,因此堆栈随着程序大小和复杂性呈对数增长。对于普通程序,您不需要太多的堆栈。正如其他人所说,真正的答案可能是将数据从堆栈移动到堆中。
std::vector
。 - molbdnilo