Posted on 2011-08-20 11:12
Mr.雷 阅读(899)
评论(0) 编辑 收藏 引用 所属分类:
C/C++程序设计
当free或delete一个指针的时候,实际上仅仅是让编译器释放内存,但指针本身依然存在。这时它就像是一个迷途指针,处于悬浮状态。当使用语句P=0(NULL)之后,可以把迷途指针改为空指针。不可以直接使用一个迷途指针或者空指针,这样会使得程序造成崩溃。但是同样是崩溃,空指针造成的崩溃相比于迷途指针造成的崩溃是一种可预料的崩溃。调试起来也比较方便。
此外,malloc/free与new/delete的最大区别是前者是库函数而后者是运算符。