作者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