1. 如何在C++程序中增加栈/堆的最大内存分配?
2. 增加计算机的RAM是否会自动增加计算机程序的栈/堆内存?
在Visual C++中,您可以使用指示符#pragma
。例如:
#pragma comment(linker, "/STACK:2000000")
#pragma comment(linker, "/HEAP:2000000")
setrlimit()
进行更改。例如,请参见我的回答到Ubuntu中C程序中堆栈分配错误。我在使用默认堆和栈保留大小为1MB时遇到了一些内存问题。但当我将以上属性设置为2MB(2000000)时,问题得到了解决。
要在Visual Studio开发环境中设置这些属性,请按照以下步骤进行操作。