C++中delete和delete[]
c++中delete用于释放用new申请的内存空间,delete[]用于释放new[]申请的内存空间。但是测试中发现对于内建类型来说,用new[]申请的内存,delete和delete[]都可以释放,当对非内建类型来说,就只能用delete[]了。例如 :
int *a=new int[1];
delete a;//ok
int *b=new int[10];
delete b;//ok
int *c=new int[10];
delete []c;//ok
/************************/
class T{
int a[6];
};
T* e=new T();
delete e;//ok
T* f=new T[10];
//delete f; /***this is wrong!
delete []f; //ok
浙公网安备 33010602011771号