回 帖 发 新 帖 刷新版面

主题:动态内存总是分配失败

我的4g内存的机子,需要分配1个1.4g的动态数组,运行到分配数组时显示还有2.3g内存可用,我的编译环境是visual studio 2008,intel fortan complier XE,这是怎么回事啊。

回复列表 (共5个回复)

沙发

跟内存大小没关系,只跟32位或64位系统有关系

你的程序是32位的吧

板凳


我的64位的操作系统

3 楼

要确认VS有没有装64的C++, intel fortan complier XE 是不是64位的.

4 楼

[quote]
我的64位的操作系统[/quote]


关键得看你编译的程序是32位还是64位的

5 楼

你确定你的数组时1.4g大?
如果是单精度数组,数组长度是1.4g/4=350M长
双精度数组则是175M长
如果你的数值长1.4g,那么分配内存操作肯定会出错

我来回复

您尚未登录,请登录后再回复。点此登录或注册