Re: [問題] malloc且給值後可以讓陣列變成const嗎?

看板C_and_CPP (C/C++)作者 (KITO)時間16年前 (2009/05/08 19:44), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串2/2 (看更多)
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

05/08 20:16, , 1F
new int(n) 應改為 new int[n]
05/08 20:16, 1F

05/08 20:16, , 2F
delete a 應改為 delete[] a
05/08 20:16, 2F

05/08 20:20, , 3F
XD 沒注意到 多謝提醒
05/08 20:20, 3F
※ 編輯: akasan 來自: 218.165.178.198 (05/08 20:20)

05/08 22:33, , 4F
動態const array 在C中 除用static+getter保護 還有其他?
05/08 22:33, 4F
文章代碼(AID): #1A11iUbN (C_and_CPP)
文章代碼(AID): #1A11iUbN (C_and_CPP)