和new int()括号里面加值有什么区别
int* p=new int什么意思
慕設(shè)計(jì)3151492
2017-08-14 22:11:45
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
無(wú)括號(hào)表示你開(kāi)辟的這個(gè)整型變量不可控,即沒(méi)有你設(shè)定的初值,它的初值取決于你的系統(tǒng),而括號(hào)內(nèi)你給它一個(gè)值,就代表這個(gè)整型變量有初值,值就是括號(hào)內(nèi)的數(shù)
TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超1個(gè)贊
后面有括號(hào)的意思是 可以在括號(hào)里填入數(shù)字表示你想要開(kāi)辟多少個(gè)內(nèi)存空間比如:
int *p=new int[5]說(shuō)明你有了5個(gè)內(nèi)存空間別忘了最后把內(nèi)存釋放掉
TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊
TA貢獻(xiàn)46條經(jīng)驗(yàn) 獲得超35個(gè)贊
額,int *p=new int;是指自己開(kāi)辟一個(gè)新的整數(shù)空間,后面那個(gè)不知道了,你可以編寫(xiě)程序運(yùn)行下試試
舉報(bào)