辨认方法:
指针常量是:指针本身声明为常量,这样可以防止改变指针指向的位置
常量指针是:让指针指向一个常量对象,这样可以防止使用该指针来修改所指向的值
指针常量:int *const p 表明const p指向 int 型的指针,所以p本身不能修改,P指向的值可以修改
例如:
int a = 30;
int b = 40;
int *const p = &a; ---》a const int point
*p= 20; 正确
p =&b;错误
常量指针: const int *p 表示p指向一个const int,因此不能使用p来修改这个值。P本身可以修改,P指向的值不能修改
换句话说,*p的值是const
例如:
int a = 30;
int b = 40;
const int *pt = &a;----》a point to const int
*pt=20;是错误的
pt= &b;//正确
例如下面的例子: