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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

有兩句代碼不懂delete str; str=NULL;

為什么不直接寫delete [] str;?
str本來是指針啊,不一般都是寫delete [] str; 嗎?
既然已經(jīng)刪除了str, 為什么還能把它賦值為NULL?

正在回答

1 回答

str指針指向的是一個類Student,而不是字符數(shù)組,所以可以直接寫delete str;

個人認(rèn)為delete str;只是把之前申請的,str所指向的內(nèi)存區(qū)域歸還給了系統(tǒng),并沒有刪除str指針,

賦值NULL是為了防止str指針指向其他“不可描述”的區(qū)域,例如一些存放系統(tǒng)配置的區(qū)域,造成程序崩潰

5 回復(fù) 有任何疑惑可以回復(fù)我~
#1

苒芃 提問者

聽了您的解釋,豁然開朗,謝謝!
2017-05-26 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
C++遠(yuǎn)征之封裝篇(上)
  • 參與學(xué)習(xí)       103387    人
  • 解答問題       732    個

封裝--面向?qū)ο蟮幕?,本教程力求幫助小伙伴們即學(xué)即會

進(jìn)入課程

有兩句代碼不懂delete str; str=NULL;

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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