posts - 16, comments - 1, trackbacks - 0, articles - 0
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

当free或delete一个指针的时候,实际上仅仅是让编译器释放内存,但指针本身依然存在。这时它就像是一个迷途指针,处于悬浮状态。当使用语句P=0(NULL)之后,可以把迷途指针改为空指针。不可以直接使用一个迷途指针或者空指针,这样会使得程序造成崩溃。但是同样是崩溃,空指针造成的崩溃相比于迷途指针造成的崩溃是一种可预料的崩溃。调试起来也比较方便。

此外,malloc/free与new/delete的最大区别是前者是库函数而后者是运算符。

只有注册用户登录后才能发表评论。