c++ delete指针的安全示例
时间: 2023-08-28 09:06:10 浏览: 98
C++编程小心指针被delete两次
下面是一个简单的示例,展示了如何在删除指针时确保安全性:
```c
#include <iostream>
int main() {
int* ptr = new int(10); // 为指针分配内存
std::cout << *ptr << std::endl; // 输出指针指向的值
delete ptr; // 删除指针
ptr = nullptr; // 将指针设置为 null
return 0;
}
```
在这个示例中,我们首先为指针分配内存,然后输出指针指向的值。接下来,我们使用 `delete` 操作符删除指针。最后,我们将指针设置为 `nullptr`,以确保不会访问已经删除的内存。
请注意,删除指针后,指针的值仍然存在,但是它不再指向有效的内存地址。因此,为了确保安全性,我们需要将指针设置为 null,以防止意外访问已经删除的内存。
阅读全文