关于#const#的问题,如何解决?

验证const修饰的int型变量,和const修饰的指针变量的使用规则,

const修饰int常量很好理解,就不解释了,指针情况比较多较容易弄混。
const修饰指针(const后边跟谁谁就是常量)
1.常量指针:const修饰常量,特点:指针指向可以修改啊,但是指针指向的值不可以改。

int a = 10;
int b = 10;
const int * p = &a;//常量指针
*p = 20//错误
p = &b;//正确

2.指针常量:const修饰指针。特点:指针的指向不可以改变,指针指向的值可以改变。

int a = 10;
int b = 10;
int * const p = &a;//指针常量
*p = 20//正确
p = &b;//错误 

3.const即修饰指针,又修饰常量。特点:指针的指向不可以改变,指针指向的值也不可以改变。

int a = 10;
int b = 10;
const int * const p = &a;//指针常量
*p = 20//错误
p = &b;//错误 

img