在vc中使用new分配内存,如果没有在程序中使用这些内存,编译器就不会真正的分配他们?

时间:2022-06-04 17:21:51
vc中使用new分配内存,如果没有在程序中使用这些内存,编译器就不会真正的分配他们?//处理内存不足的情况
//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