freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c動(dòng)態(tài)內(nèi)存分配與引用-資料下載頁

2025-04-29 03:33本頁面
  

【正文】 str string … 回收的空間 1000 1000 19 20 【 例 9- 4】 從鍵盤輸入 10個(gè) int型數(shù),而后按輸入的相反順序輸出它們。要求使用 new運(yùn)算符動(dòng)態(tài)申請(qǐng)數(shù)據(jù)空間存放數(shù)據(jù)。 程序執(zhí)行后的輸入輸出界面為 : 輸入: 1 2 3 4 5 6 7 8 9 10 運(yùn)行輸出: 10 9 8 7 6 5 4 3 2 1 21 void main() { int i, *a, *p。 a = new int[10]。 coutinput 10 integers:endl。 for(i=0。 i10。 i++) cin*(a+i)。 //也可用 a[i] cout The result endl。 for(p=a+9。 p=a。 p) cout*p 。 coutendl。 } 以變量形式分配內(nèi)存比較死板。有了 new和 delete,就可以實(shí)現(xiàn)一種動(dòng)態(tài)分配內(nèi)存的形式,即通過指針引用,而內(nèi)存的分配和釋放可以在程序的任何地方進(jìn)行。 1. 動(dòng)態(tài)分配失敗。 返回一個(gè)空指針( NULL),表示發(fā)生了異常,堆資源不足,分配失敗。 2. 指針刪除與堆空間釋放。 刪除一個(gè)指針 p( delete p。)實(shí)際意思是刪除了 p所指的目標(biāo)(變量或?qū)ο蟮龋?,釋放了它所占的堆空間,而不是刪除p本身,釋放堆空間后,p成了 空指針 。 3. 內(nèi)存泄漏( memory leak)和重復(fù)釋放 。 new與 delete 是配對(duì)使用的, delete只能釋放堆空間。如果 new返回的指針值丟失,則所分配的堆空間無法回收,稱內(nèi)存泄漏,同一空間重復(fù)釋放也是危險(xiǎn)的,因?yàn)?該空間可能已另分配 ,所以必須妥善保存 new返回的指針,以保證不發(fā)生內(nèi)存泄漏,也必須保證不會(huì)重復(fù)釋放堆內(nèi)存空間。 4. 動(dòng)態(tài)分配的變量或?qū)ο蟮纳凇?我們也稱堆空間為自由空間( free store), 但必須記住釋放該對(duì)象所占堆空間,并只能釋放一次,在函數(shù)內(nèi)建立,而在函數(shù)外釋放,往往會(huì)出錯(cuò)。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1