常量指针
是一个指向常量的指针 , 指向的内容可以是常量(常量不能够被修改),指针自身可以指向其他常量(指针指向可以修改)
//两种定义方式 const int *p , int const *p
int a=1,b=2;
const int *p = &a;
p = &b; //允许修改指向
*p = 10; //报错,不允许修改值
指针常量
是一个指向地址不可以被更改的指针。即指针是常量,指向地址的内容是可以更改的。在定义时必须进行赋初值。
//一种定义方式 int * const p
int a=1,b=2;
int* const p = &a;
*p = 10; //允许修改值
cout<<*p;
p = &b; //报错