主题:[原创]请教大家allocate开不了大数组的原因
各位下午好。
这两天在使用国外大神发出的代码时,发现一个问题。先说一句,这个程序是公开的,应该不会是代码本身的问题。
是这样的,这个程序是读取外部txt文件,根据读入参数个数来动态给定数组的大小(allocate)。
在以前的使用过程中,由于参数个数不多,程序没有任何问题。但这两天在读入一个较大问题时,就出现数组开不了的情况,即,
语句allocate(a(),b(),..stat=num),这里的单精度浮点数数组a,b,..有很多,一维,二维的都有。但数组开得过大时,就出现了后面的num不为0.(为0才是分布了内存)。
比如,卡在abc(14112,14112)这个数组,报错。这个浮点数数组大小在756MB吧。电脑32位win8.1,内存2G,VS2008+IVF-IA32。
不知道说清楚没有,大家给出出主意吧。很急!