c++標準規定:delete空指標是合法的,沒有***。所以我們一般在delete後就以為萬事大吉了,其實這是不安全的。
我們在delete指標後賦值為null或0是個好習慣。對乙個非空指標delete後,若沒有賦null,若再次delete的話
有可能出現問題。如下**:
可以看出delete是釋放指標指向的記憶體,並不是指標本身所占有的記憶體。所以delete後,指標的還是指向那塊區域,並
未清0,所以如果下次用到,就會發生***空間不能訪問的異常。
所以以後delete後要賦值為空,這樣就不會產生一些不可預知的記憶體錯誤。
Ubuntu裝完後需要做的事
剛剛安裝的虛擬機器,使用的ubtun系統,進如作業系統後,簡單地嘗試了一下,發現無法進行su命令,提示 authentication failure 這個問題產生的原因是由於ubtun系統預設是沒有啟用root使用者的,需要我們手工進行操作,在命令列介面下,或者在終端中輸入如下命令 sudo pas...
重灌ubuntu後需要做的事項
今天在虛擬機器ubuntu16.04上又來了一遍,記錄之 sudo apt get install g sudo apt get install cmake sudo apt get install kdevelop sudo apt get install libeigen3 dev eigen的...
c 定義指標 delete
c 無論何種資料,是否要delete關鍵看其空間是否使用new分配的。1,函式衝定義的區域性變數指標,單純是乙個區域性變數是不用delete 2,c 如果類中有乙個指標資料成員,而沒有用new,析構函式也是不用delete的 在類或函式中,int char 這些只要不是new的,也同樣不用釋放,系統...