第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

c++刪除指針的問題

c++刪除指針的問題

C++
慕婉清6462132 2019-02-20 13:13:08
#include<iostream>using namespace std;class human{public:human(){cout<<"構(gòu)造";}int can(){x=4; return x;}private:int x;};int main(){(1) human *p=new human;(2)delete p;(3)p=0;(4)delete p;(5)p=new human;return 0;}第(2)釋放了指針?biāo)赶虻膬?nèi)存空間,第(4)將指針刪除,為什么(5)還能使用這個(gè)指針,(4)不是已經(jīng)把指針刪除了嗎?
查看完整描述

2 回答

?
慕尼黑5688855

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊

new  delete不是字面意義上的新建和刪除

new表示申請(qǐng)內(nèi)存

delete表示釋放內(nèi)存(退還,歸還給系統(tǒng))

這是一對(duì)組合命令

1

2

3

4

5

6

(1) human *p=new human;  聲明一個(gè)指針變量p,并分配空間

 (2)delete p;            釋放p,釋放后,p原來指向的內(nèi)存空間不再為本程序所用,但變量p還是有效的,可以用,如(3)

 (3)p=0;                 給變量p賦值為0

 (4)delete p;            這句有問題了,當(dāng)p沒有指向任何內(nèi)存空間時(shí),進(jìn)行Delete操作有可能會(huì)出現(xiàn)系統(tǒng)異常

 (5)p=new human;         這里再次申請(qǐng)一次內(nèi)存空間,是允許的,p指向一個(gè)新的內(nèi)存對(duì)象地址。

 return 0;


 


查看完整回答
反對(duì) 回復(fù) 2019-02-24
  • 2 回答
  • 0 關(guān)注
  • 743 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)