小编典典

删除 NULL 指针是否安全?

all

删除 NULL 指针是否安全?

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


阅读 89

收藏
2022-04-07

共1个答案

小编典典

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

delete如果默认情况下将参数设置为 NULL ,我也很喜欢

#define my_delete(x) {delete x; x = NULL;}

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

2022-04-07