删除NULL指针安全吗?
这是一种好的编码风格吗?
最佳答案
delete
无论如何都会执行检查,因此在您这边检查会增加开销并且看起来更丑陋。 非常好的做法是在 delete
之后将指针设置为 NULL(有助于避免重复删除和其他类似的内存损坏问题)。
如果 delete
默认情况下将参数设置为 NULL,就像在
#define my_delete(x) {delete x; x = NULL;}
(我知道 R 和 L 的值,但这不是很好吗?)
关于c++ - 删除 NULL 指针是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4190703/