C++在delete指針後要賦值爲NULL

轉自http://blog.csdn.net/u014597198/article/details/52327964

C++標準規定:delete空指針是合法的,沒有副作用。

所以我們在Delete指針後賦值爲NULL或0是個好習慣。對一個非空指針delete後,若沒有賦NULL,若再次delete的話

有可能出現問題。如下代碼:



可以看出delete是釋放指針指向的內存,並不是指針本身所佔有的內存。所以delete後,指針的還是指向那塊區域,並

未清0,所以如果下次用到,就會發生xxx空間不能訪問的異常。

以後delete後要賦值爲空
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章