今天开始准备自考的cpp程序设计考试了,这篇博客就当做是笔记了!
指针常量
int main(){
int a = 1,b=2;
// 指针常量:指针不可修改,值可以修改
int * const value = &a;
*value = 2;
cout<<*value<<endl; // 2
value = &b; //error
return 0;
}
常量指针
int main(){
int a = 1,b=2;
// 常量指针:值不可修改,指向的地址可以修改
const int * value = &a;
*value = 2; // error
cout<<*value<<endl;
value = &b; // 2
return 0;
}
常指针常量
int main(){
int a = 1,b=2;
// 常量指针:值不可修改,指向的地址也不可以修改
const int * const value = &a;
*value = 2; // error
cout<<*value<<endl;
value = &b; // error
return 0;
}
总结
看const修饰的谁,修饰int就是变量的值不能改,在*(星号)旁边就是修饰指针,指针不能改。
全都加上就是全都不可以修改。