free之后將指針置為NULL


free一個指針,只是將指針指向的內存空間釋放掉了,並沒有將指針置為NULL,指針仍指向被釋放掉的內存的地址,在判斷指針是否為NULL的時候,通常是通過if(pt == NULL) ,這時,導致指針成為了野指針

並且野指針和空指針不同,野指針有地址,或者說是指向內存,對野指針進行操作,會造成內存錯誤,並且野指針無法從if語句進行判斷其是否為NULL,所以在指針釋放之后要將指針置為NULL。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM