【问题标题】:NULL pointer and deleting it [duplicate]NULL指针并删除它[重复]
【发布时间】:2011-06-18 17:18:37
【问题描述】:

可能重复:
Is there any reason to check for a NULL pointer before deleting ?

这段代码是否有错误

Type * p = 0;
delete p;

p 在这里是一个空指针。实施这个会有什么问题吗?

【问题讨论】:

  • delete 不是 C 的一部分。它是 C++。标签“c”更改为“c++”

标签: c++ pointers


【解决方案1】:

不,C++ 规范中指定空指针上的delete 什么都不做。

【讨论】:

  • OP 已将问题标记为 c 而不是 c++,但它仍然应该是安全的。
  • 好吧,我认为它是关于 C++ 的,因为我看到了删除,抱歉。但我仍然认为 OP 意味着 C++。
  • 我知道。这就是为什么我认为 OP 是指 C++ 而不是 C。
  • 当然!我已经很久没有这样做了。打字前一定要三思。
  • @nightcracker 我符合你所说的。
猜你喜欢
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-28
  • 1970-01-01
  • 1970-01-01
  • 2013-06-01
相关资源
最近更新 更多