7.指针
7.5 const修饰指针
case1:const修饰指针 — 常量指针
int a = 10;
int b = 10;
//常量指针
const int *p = &a;
p = &b; //可以
*p = 20; //不可以
特点: 指针的指向可以改,&a也可以&b,但是指针指向的值不可以改。
case2:const修饰常量 — 指针常量
int a = 10;
int b = 10;
//指针常量
int const *p = &a;
p = &b; //不可以
*p = 20; //可以
特点: 指针指向的值可以改,但是指针的指向不可以改。
case3:const即修饰指针,又修饰常量
int a = 10;
int b = 10;
//常量指针+指针常量
const int const *p = &a;
p = &b; //不可以
*p = 20; //不可以
特点: 指针的指向和和指针指向的值都不可以改。