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;

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

嘿嘿!您懂得!