这条也很简单:
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的“[]”要成对使用。
本文深入解析了C++中new与delete的使用方法及其在数组与自定义数组类型上的特殊用法,强调了[]符号的正确配对使用以避免内存泄漏的问题。
984

被折叠的 条评论
为什么被折叠?



