作者akasan (KITO)
看板C_and_CPP
標題Re: [問題] malloc且給值後可以讓陣列變成const嗎?
時間Fri May 8 19:44:29 2009
const int * getConstIntArr(int n){
int * ptr = new int[n];
for(int i=0;i<n;++i){
ptr[i] = i;
}
return ptr;
}
int main(){
const int * a = getConstIntArr(10);
cout << a[1] << endl;
//a[1] = 3; // error!
delete []a;
return 0;
}
像這樣?
※ 引述《s8752199 (s8752199)》之銘言:
: 例如我malloc一個陣列
: 然後給它值之後
: 可以讓這陣列變成const嗎?
: 就是不能被更改裡面的內容..
: 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.165.178.198
1F:推 littleshan: new int(n) 應改為 new int[n] 05/08 20:16
2F:→ littleshan:delete a 應改為 delete[] a 05/08 20:16
3F:→ akasan:XD 沒注意到 多謝提醒 05/08 20:20
※ 編輯: akasan 來自: 218.165.178.198 (05/08 20:20)
4F:→ softwind:動態const array 在C中 除用static+getter保護 還有其他? 05/08 22:33