主题:动态内存总是分配失败
ydai3
[专家分:0] 发布于 2011-01-28 09:47:00
我的4g内存的机子,需要分配1个1.4g的动态数组,运行到分配数组时显示还有2.3g内存可用,我的编译环境是visual studio 2008,intel fortan complier XE,这是怎么回事啊。
回复列表 (共5个回复)
沙发
adda [专家分:1520] 发布于 2011-01-28 10:51:00
跟内存大小没关系,只跟32位或64位系统有关系
你的程序是32位的吧
板凳
ydai3 [专家分:0] 发布于 2011-01-28 12:16:00
我的64位的操作系统
3 楼
yeg001 [专家分:14390] 发布于 2011-01-28 18:38:00
要确认VS有没有装64的C++, intel fortan complier XE 是不是64位的.
4 楼
adda [专家分:1520] 发布于 2011-01-28 20:04:00
[quote]
我的64位的操作系统[/quote]
关键得看你编译的程序是32位还是64位的
5 楼
dumashu [专家分:10] 发布于 2011-02-05 17:54:00
你确定你的数组时1.4g大?
如果是单精度数组,数组长度是1.4g/4=350M长
双精度数组则是175M长
如果你的数值长1.4g,那么分配内存操作肯定会出错
我来回复