条款16:成对使用new和delete时要采取相同的形式

int* parr = new int[5];//分配的是一个数组  
delete[] parr;  
int* pval = new int(5);//分配的是一个变量  
delete pval;  

与此相伴的一个问题是:如果一个人typedef了一个数组,那么在new和delete时就要小心了:

typedef int ARRAY[4];  
int* pArray = new ARRAY;  
delete[] pArray;

总之,new和delete的“[]”要成对使用。

posted @ 2017-05-12 16:42  乐天的java  阅读(29)  评论(0)    收藏  举报