我用了一个程序,当计算的文件数小于大约17个的时候,程序完全正常,输出也正确。
但是当文件太多的时候,一般大于17个(有时候也能计算20多个文件),就会出现abnomal program termination
调试后出现
KERNEL32! 7c812afb()
TEXT! _CxxThrowException@8 + 57 bytes
AfxThrowMemoryException() line 314
AfxNewHandler(unsigned int 24874212) line 281
operator new(unsigned int 24874212) line 341 + 19 bytes
CRead3DnetData::ReadNEWCMB3DDATA(char * 0x00a74e4c) line 45 + 39 bytes
main() line 53
mainCRTStartup() line 206 + 25 bytes
KERNEL32! 7c817077()

从程序来看这段CRead3DnetData::ReadNEWCMB3DDATA(char * 0x00a74e4c) line 45 + 39 bytes
双击后指向
array1=new unsigned char[sRead.iLevels*sRead.iLatGrids*sRead.iLonGrids];
这只是申请一个内存,我想是不是内存被占满了,不能再申请,所以出错了
请问要怎么修改呢?