为什么这个程序会出现内存溢出,在不改动代码前提下,怎么解决这个问题呢,谢谢
// MemTest.cpp: 主项目文件。
#include "stdafx.h"
using namespace System;
using namespace System::Collections::Generic;
int main(array<System::String ^> ^args)
{
array<List<double>^>^al=gcnew array<List<double>^>(1000);
for(int i=0;i<200;i++)
{
al[i]=gcnew List<double>(1024*1280);
}
Console::WriteLine(L"Hello World");
Console::ReadKey();
return 0;
}
------解决方案--------------------------------------------------------
这个程序最少要占2G的内存,换一个大点的内存条
------解决方案--------------------------------------------------------
回复有没有分哦 归去点
------解决方案--------------------------------------------------------
使用AWE可以突破限制
------解决方案--------------------------------------------------------
List空间太大了,占用内存 1024*1280*8*200 ,2个G内存,没有足够的空间给你分配
------解决方案--------------------------------------------------------
不用换内存,先减少List空间试验下就知道了。
冒似你的数据太大了。
------解决方案--------------------------------------------------------
很纳闷你在循环里申请那么多内存干吗...又没有进行操作...