delete[] 删除一个数组,delete删除一个指针
设A为一个类,如果
class A;
A* pA = new A[10];
则delete pA;只是删除了第一个类,相当于delete &pA[0];
delete[] pA;删除整个数组,相当于
for(int i=0;i<10;i++)
{
delete &pA[i];
}
简单来说,用new 分配的内存用delete删除
用new[]分配的内存用delete[]删除