c++ - 删除 NULL 指针是否安全?

删除NULL指针安全吗?

这是一种好的编码风格吗?

最佳答案

delete 无论如何都会执行检查,因此在您这边检查会增加开销并且看起来更丑陋。 非常好的做法是在 delete 之后将指针设置为 NULL(有助于避免重复删除和其他类似的内存损坏问题)。

如果 delete 默认情况下将参数设置为 NULL,就像在

中一样,我也很高兴
#define my_delete(x) {delete x; x = NULL;}

(我知道 R 和 L 的值,但这不是很好吗?)

https://stackoverflow.com/questions/4190703/

相关文章:

c++ - C++中的逻辑异或运算符?

c++ - 如何迭代枚举?

c++ - C++ 中的 std::vector 与 std::array

c++ - 轻松测量耗时

c++ - 空终止字符串的基本原理是什么?

c++ - 为什么 f(i = -1, i = -1) 未定义行为?

c++ - #pragma once 是安全的包含守卫吗?

c++ - 为什么人们说使用随机数生成器时存在模偏差?

c++ - 在 C/C++ 中检测多余的#include?

c++ - 如何将彩色文本输出到 Linux 终端?