目录
一、const修饰常量——指针常量
针指向的值可以改变,指向不可以改。
int a = 10;
int* const p = &a;//修饰定义
*p = 10;
//p=&b; 错误
二、const修饰指针——常量指针
指针指向的值不可以改变,指向可以改变。
int a = 10;
int b = 20;
const int *p1 = &b; //修饰定义
p1 = &a;
//*p1=20; 错误
三、const即修饰指针,又修饰常量
指针指向的值和指向都不可以改。
int a = 10;
int c = 30;
const int* const p2 = &c; //修饰定义
//p2= &a; 错误
//*p2 = 70; 错误
四、总结
为了方便记忆,把const看作常量,把int *看作指针,在定义时,const后面跟的如果是int *则是,常量指针,int*后面跟的是const则是指针常量。