通过 new[]
运算符分配的数组,应使用 delete[]
来释放整个数组的内存。
在C++中,当你使用 new
运算符分配单个对象的内存时,应使用 delete
运算符。当你使用 new[]
运算符分配数组内存时,应使用 delete[]
运算符来释放整个数组的内存。
int* dynamicArray = new int[10];
// 使用 dynamicArray
delete[] dynamicArray; // 释放内存
在这种情况下,dynamicArray
是通过 new int[10];
分配的数组内存,因此应使用 delete[] dynamicArray;
来释放该数组,确保释放的是整个数组而不是单个元素。使用 delete dynamicArray;
可能会导致未定义的行为,因为这与分配时使用的运算符不匹配。