綜合知識

當前位置 /首頁/綜合知識 > /列表

C語言中什麼叫野指針

C語言中什麼叫野指針

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

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

TAG標籤:語言 指針 叫野 #