指標的刪除

2021-06-02 10:35:36 字數 394 閱讀 2422

1.在鍊錶中,將某個指標delete ,指向該指標的那個指標的next 不會自動賦值為null 需要手動賦值。

2.刪掉 某指標所指向的記憶體,該指標仍然可以使用。

下面是乙個帶頭指標的單向鍊錶

void	stack::pop(int		&value)

3.關於拷貝建構函式:

我們往往會忽略為乙個類顯式的提供乙個拷貝建構函式,c++編譯器會為這個類產生乙個預設的拷貝建構函式,採用記憶體拷貝,乙個位元組乙個位元組的拷貝到新物件的記憶體中,這樣新物件和老物件的記憶體映像是一模一樣的。

顯示提供      x (const x &obj);

例如:

stack(const stack & s)

C this指標 3 刪除this指標

通常通常情況下,delete操作符不應該用於刪除this指標。但是,一旦使用了delete this,則需要考慮到下面的這些情況。1 delete操作符只允許與使用new分配的物件配套使用 如果物件是用new建立的,則可以使用delete this,否則會導致未知的行為。具體可參考本人之前的這篇文章...

c 刪除指標(一)

在本地除錯樹形結構時,常常需要釋放一棵樹裡全部指標所佔的空間,這一步不需要了解樹的具體結構 我認為最簡單通用的方法就是用廣度優先周遊的方法將樹中的非空節點依次刪除 但這裡由於指標操作的複雜性,寫出來的 常常出現以下兩種情況 1.傳遞的是指標的值而非指標本身,從而沒有釋放想釋放的空間 2.刪除過程中出...

使用delete刪除指標

原文 用delete命令處理某個指標,說是把那個指標刪除了是不正確的。delete命令指示釋放了那個指標原本所指的那部分記憶體而已。被delete後的指標p的值 位址值 並非就是null,而是隨機值。也就是被delete後,如果不再加上一句p null,p就成了 野指標 在記憶體裡亂指一通。如果在定...