C 指標刪除後要null一下

2021-09-17 05:26:46 字數 551 閱讀 5754

原文傳送門:

我們在刪除乙個指標之後,編譯器只會釋放該指標所指向的記憶體空間,而不會刪除這個指標本身,所以要null一下將這個指標變成空指標,防止變成野指標

眾所周知,最開始我們用new來建立乙個指標,那麼等我們用完它之後,一定要用delete將該指標刪掉。但是,值得注意的是,難道就僅僅是刪除這個指標這麼簡單的麼?下面,我們用乙個程式來說明這個問題:

#include using namespace std;  

int main()   

//判斷了操作成功之後我們才能進行一系列的操作  

//...  

//用完指標p之後,一定要將其刪掉。這樣可以杜絕野指標的存在  

delete p;  

//刪除指標p之後,一定要加上下面這句話,免得成為野指標  

p=null;  

}

好了,下次一定要記住,在分配空間給指標之後,一定要用null來判斷一下是否成功了。然後在刪除這個指標的時候,也要用null來賦給指標,杜絕成為野指標!

指標了解一下

在c語言中,我們會頻繁的使用指標,那麼什麼是指標?首先我們來看一段 include int main 假如建立的變數a的位址為0x0000ff11,那麼指標變數指向變數a,存放的是變數a的位址。總結 指標就是位址,指標變數是變數,指標變數是用來儲存位址的變數。存放在指標變數中的值都會被當做位址來處理...

細說C (十五) 說一下this指標

this this即位隱式的指標,指向呼叫者本身 物件的位址即為this 所有的成元函式都隱式的含有乙個this指標 細節點說明 this 實際上是成員函式的乙個形參,在呼叫成員函式時將物件的位址作為實參傳遞給 this。不過 this 這個形參是隱式的,它並不出現在 中,而是在編譯階段由編譯器默默...

c語言 初步了解一下指標

指標的基本概念 在計算機中,所有的資料都是存放在儲存器中的.一般把儲存器中的乙個位元組稱為乙個記憶體單元,不同的資料型別所占用的記憶體單元數不等,如整形量佔2個單元,字元量佔1個單元等。為了正確地訪問這些記憶體單元,必須為每個記憶體單元編上號。根據乙個記憶體單元的編號即可準確地找到該記憶體單元。記憶...