1 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
負(fù)責(zé)分配一個(gè)動(dòng)態(tài)的內(nèi)存空間 —— 在程序運(yùn)行時(shí)分配,而不是編譯前分配。
int *a = new int; //分配一個(gè)int型數(shù)據(jù)的存儲(chǔ)空間。沒有變量名,用指針
//a來(lái)調(diào)用。int可以換成其他類型。
...
delete a; //調(diào)用結(jié)束后,記住用delete刪掉分配的空間,以免內(nèi)存泄
//露。
如果是分配的動(dòng)態(tài)數(shù)組的話,則用另一組new和delete。
int *p[10] = new int[10];
...
delete[];
記住new和delete是成對(duì)的,new[]和delete[]也是如此,否則會(huì)出現(xiàn)錯(cuò)誤。
追問
您說的我知道我的new和delete都是成對(duì)的上面只是部分代碼,我的意思是在調(diào)試時(shí)for循環(huán)中i=0時(shí)程序正常,i=1時(shí)執(zhí)行到p[i]=new genesequence(a,b,c);這句時(shí)編譯器跳出這個(gè),請(qǐng)問是哪里錯(cuò)了
- 1 回答
- 0 關(guān)注
- 830 瀏覽
添加回答
舉報(bào)