验证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;//错误