課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之封裝篇(上)
為什么最后要p = NULL?
2020-02-04
源自:C++遠(yuǎn)征之封裝篇(上) 2-2
正在回答
釋放內(nèi)存是p指向的內(nèi)存空間存放的內(nèi)容被清空,但p仍然存在并且依然指向原來的空白內(nèi)存,當(dāng)這個空白內(nèi)存空間被系統(tǒng)再次分配時,新指針會和p指針產(chǎn)生沖突,所以p置空更安全
在操作系統(tǒng)里,你占用了某個資源,當(dāng)你完成該操作時,必須釋放掉這個資源留給其他操作使用。
p=NULL 即將你占用的空間釋放掉,就相當(dāng)于你坐公交,你到站了就要下車,把位置留給他人
就像把這個指針用完了,需要?dú)w還給系統(tǒng),為確保歸還成功,所以讓它指向空指針(加一種保險),以防不可預(yù)期的錯誤
舉報
封裝--面向?qū)ο蟮幕?,本教程力求幫助小伙伴們即學(xué)即會
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2020-02-05
釋放內(nèi)存是p指向的內(nèi)存空間存放的內(nèi)容被清空,但p仍然存在并且依然指向原來的空白內(nèi)存,當(dāng)這個空白內(nèi)存空間被系統(tǒng)再次分配時,新指針會和p指針產(chǎn)生沖突,所以p置空更安全
2020-02-10
在操作系統(tǒng)里,你占用了某個資源,當(dāng)你完成該操作時,必須釋放掉這個資源留給其他操作使用。
p=NULL 即將你占用的空間釋放掉,就相當(dāng)于你坐公交,你到站了就要下車,把位置留給他人
2020-02-05
就像把這個指針用完了,需要?dú)w還給系統(tǒng),為確保歸還成功,所以讓它指向空指針(加一種保險),以防不可預(yù)期的錯誤