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

posted @ 2013-09-25 15:59  敏而好学O(∩_∩)O~  阅读(164)  评论(0)    收藏  举报