delete是什么意思 唔中意就delete是什么意思

【delete是什么意思 唔中意就delete是什么意思】

delete是什么意思 唔中意就delete是什么意思

文章插圖
大家好,小龍來為大家解答以上的問題 。唔中意就delete是什么意思,delete是什么意思這個很多人還不知道,現在讓我們一起來看看吧!
1、樓上的好像不太正確:首先,delete p后,p仍然可用;其次delete p不必和p=NULL連用 。
2、delete用釋放new所進行的操作,可以把delete所進行的操作看為new的你操作 。
3、int *P = new int;中的new的作用是為指針p賦“初始地址”的,如你的程序中p被賦予了0x00570738的首地址,此時p指向這塊存 。
4、也就是說new操作(new是操作符operator,不是函數)只是為了動態分配存 , 創建new操作符的本意是為了delete,普通的指針賦值以后,如果不再使用,想要消除的話必須要等到它的固有生存期結束以后,這就會占用機器資 。
5、delete操作也只是new的操作 , 并不能刪除p,它只是把new得的釋放掉,防止存泄漏 。
6、程序中使用new,而不使用delete釋放自己分配的存會引起系統可以使用的存數量不斷減少 。
7、如果你的程序是一個不斷運行的服務器的話,那么最終你的系統會因為沒有足夠的虛擬存而要崩潰!但是只要你關閉那個泄漏存的程序那么它沒有釋放的存自動會釋放 。
8、delete p;包含了p=UNLL操作,此時*p=0(because p=NULL).很明顯delete并不是真的把變量p給銷毀了(p的生存期沒有結束) , 而是釋放它所指向的存(節省機器資),delete后的p還是一個整形指針,只不過此時的*p=0罷了 。
本文到此分享完畢,希望對大家有所幫助 。

    推薦閱讀