delete指针之后重设指针的值
C++ Primer中建议delete一个指针之后,执行ptr=NULL,来让指针指向0,以后再使用ptr,系统就会报错。
--------------------------------------C++ Primer----------------------------------------------------------------
执行语句 delete p; 后,p变成没有定义。
在很多机器上,尽管 p 没有定义,但仍然存放了它之前所指向对象的地址,然而 p 所指向的内存已经被释放,因此 p 不再有效。
删除指针后,该指针变成悬垂指针。
悬垂指针指向曾经存放对象的内存,但该对象已经不再存在了。悬垂指针往往导致程序错误,而且很难检测出来。
一旦删除了指针所指向的对象,立即将指针置为 0,这样就非常清楚地表明指针不再指向任何对象。
阅读全文类别:c/c++ 查看评论
浙公网安备 33010602011771号