const修饰指针
const修饰有三种情况:
1.const修饰指针 ...const在最左侧是:常量指针
代码示例:
//1.const修饰指针 ,常量指针
int a = 10;
int b = 10;
const int *p = &a;
//指针的值不可以改,指针的指向可以改
//*p = 20;错误
p = &b;//正确
2.const修饰常量 ...const在*号后面是指针常量
代码示例:
//1.const修饰指针 ,常量指针
int a = 10;
int b = 10;
//2.const修饰常量 指针常量
//指针的指向不可以改,指针的值可以改
int *const p2 = &a;
*p2 = 100;//正确
//p2 = &b;错误 ,指针的指向不可以改
3.const即修饰指针——又修饰常量——const在最左边和*号右边
代码示例:
//1.const修饰指针 ,常量指针
int a = 10;
int b = 10;
//3.const即修饰指针
const int * const p3 = &a;
//指针的指向和指针指向的值都不可以修改
嘿嘿!您懂得!