当消耗几GB内存时,vc ++ 64bit程序在新运算符上崩溃

时间:2013-02-22 02:18:40

标签: visual-c++ crash 64-bit new-operator

我写了一个64位程序,占用了大量的内存。当它消耗几GB的内存时,会导致新操作员出错。但实际上这台机器上还有几GB的可用内存。其他程序运行正常,内存比这个多得多。我已启用编译选项/ Zm2000和链接选项/ LARGEADDRESSAWARE。 那是什么原因?

1 个答案:

答案 0 :(得分:0)

即使您仍有几GB免费,您也必须记住内存可能会变成碎片。如果没有连续的块可用于满足您的请求,则分配将失败并出现异常。