開心生活站

位置:首頁 > 綜合知識 > 

C語言中什麼叫野指針

C語言中什麼叫野指針

野指針指向一個已刪除的對象或未申請訪問受限內存區域的指針。與空指針不同,野指針無法通過簡單地判斷是否爲 NULL避免,而只能通過養成良好的編程習慣來盡力減少。對野指針進行操作很容易造成程序錯誤。

舉例:p指向一個內存地址,該地址所存的值是3。現在刪除這個指針。這個時候p所指向的那個內存已經清除,值爲不確定。那麼p就是野指針。這個時候對指針p進行任何賦值或操作都是有潛在危險的。正確的做法應該在刪除指針所指向的內存後,將指針賦值爲0或NULL。

標籤:語言 指針 叫野