//2002年7月21日
#include<iostream>
using namespace std;
void main()
{
try{
double *p=new double[1000000000000000000];
//p[1000000000000000000-1]=1.0;
//cout<<p[1000000000000000000-1]<<endl;
delete[] p;
}
catch(...)
{
cout<<"内存不足"<<endl;
}
}
比如在上面的程序中,如果没有使用那两句注释中的任何一句,系统就不会提示“内存不足”,也就是说他根本没有分配那些内存。是吗?
1 个解决方案
#1
是
#1
是