const 和 *
const 在前,则不能更改对象值,但可以更改指针所指对象;
const 在后,则不能更改指针所指对象,但可以更改对象值;
int main(){
cout<<"test"<<endl;
int b = 5;
int c = 4;
// const 在前,可以更改指针所指对象
const int* a = &b;
cout<<*a<<endl;
a = &c;
// *a = 3; 报错
cout<<*a<<endl;
// *在前,可以更改对象的值
int* const A = &b;
cout<<*A<<endl;
*A = 3;
// A = &c 报错
cout<<*A<<endl;
}
网友评论