delete如何正确释放内存
时间: 2023-06-02 15:03:25 浏览: 106
当使用 `delete` 关键字释放内存时,需要确保指向该内存块的指针被置为 `nullptr`,以避免悬空指针问题。 例如:
```cpp
int* ptr = new int;
//使用内存块
delete ptr;
ptr = nullptr; // 防止悬空指针
```
此外,对于使用 `new[]` 分配的数组,应使用 `delete[]` 进行释放,例如:
```cpp
int* ptr = new int[10];
//使用数组
delete[] ptr;
ptr = nullptr; // 防止悬空指针
```
阅读全文