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;

//指针的指向和指针指向的值都不可以修改

嘿嘿!您懂得!

const修饰的三种情况_指针