使用delete刪除指標

2021-07-25 07:58:21 字數 316 閱讀 1413

原文:

用delete命令處理某個指標,說是把那個指標刪除了是不正確的。

delete命令指示釋放了那個指標原本所指的那部分記憶體而已。被delete後的指標p的值(位址值)並非就是null,而是隨機值。

也就是被delete後,如果不再加上一句p=null,p就成了「野指標」,在記憶體裡亂指一通。

如果在定義p的那個函式在delete了p後,沒再呼叫p,就沒什麼問題,在這個函式結束後,p就會跟其它變數一樣被消除。但若在那個函式裡delete了p後,又沒再給p賦值(位址值),再次呼叫p就危險了,因為這時p在記憶體裡亂指,有可能指到一些重要位址,隨時可能系統崩潰。

C 使用delete刪除指標

自 眾所周知,最開始我們用new來建立乙個指標,那麼等我們用完它之後,一定要用delete將該指標刪掉。但是,值得注意的是,難道就僅僅是刪除這個指標這麼簡單的麼?下面,我們用乙個程式來說明這個問題 include using namespace std int main 判斷了操作成功之後我們才能進...

SQL 使用 DELETE 語句刪除行

delete 語句可刪除表或檢視中的一行或多行。delete 語法的簡化形式為 delete table or view from table sources where search condition table or view 指定要從中刪除行的表或檢視。table or view 中所有符合...

delete 多表刪除的使用(連表刪除)

delete刪除多表資料,怎樣才能同時刪除多個關聯表的資料呢?這裡做了深入的解釋 1 delete from t1 where 條件 2delete t1 from t1 where 條件 3delete t1 from t1,t2 where 條件 4delete t1,t2 from t1,t2...