2017奥斯卡电影:运行C++时的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 21:50:54
运行一个程序时 没有错误 但出现一个对话框说内存不能为read 请问这一般是什么问题 请指教
一般是什么原因

有可能数组越界,比如
int a[5] ;
for ( i = 0 ; i < 100 ; i++ ) a[i] = 0 ;
有可能没分配内存,比如
char* p ;
ifstream fin ("123.txt") ;
fin >> p ;
还有可能是文件读写问题
比如输入文件不存在,等等
还有个不常见的可能就是内存不足
比如
int * p;
for ( i = 1 ; i <100000 ; i++ ) p = new int[100000] ;
这样一来造成堆泄露,内存不足
当再开辟空间时,new返回空指针,你在进行指针操作时候就挂了

具体情况具体分析啊,调试才能发现问题,不过,我猜可能是内存没有分配

我也有过这种问题!!等待解决啊!记得告诉我!