編寫(xiě)一個(gè)程序 Delete怎么分別刪除指針和對(duì)象?
Delete怎么分別刪除指針和對(duì)象?您注意到delete指針實(shí)際上釋放了它所引用的堆內(nèi)存,但指針本身是一個(gè)32位(在32位機(jī)器上)無(wú)符號(hào)整數(shù)。該值是對(duì)象的第一個(gè)地址,不會(huì)更改。也就是說(shuō),在使用dele
Delete怎么分別刪除指針和對(duì)象?
您注意到delete指針實(shí)際上釋放了它所引用的堆內(nèi)存,但指針本身是一個(gè)32位(在32位機(jī)器上)無(wú)符號(hào)整數(shù)。
該值是對(duì)象的第一個(gè)地址,不會(huì)更改。也就是說(shuō),在使用delete之后,指針不僅仍然存在,而且其內(nèi)容也不會(huì)改變。他自己的釋放在他的生命周期之外被摧毀。但是,指針指示的內(nèi)存不再可用。如果再次操作其內(nèi)容,將發(fā)生內(nèi)存錯(cuò)誤(如再次刪除)。因此,將指針值設(shè)置為null是安全的(如果指針為null,則盡可能多次刪除?。?。如果在釋放指針后立即賦值,則空賦值步驟是多余的。