常量指针
如果const放在*号的左边则const修饰的是*p,表示指针指向的内容是不能通过指针来改变的
例如:
const int num =60 ; int n =100 ;
const int *p=& num;
*p =20; //报错,常量指针指向的内容是不能通过指针来改变的
p= &n; //合法行为,虽然指针指向的内容不可以改变,但是指针指向的地址可以改变即指针变量 可以发生改变。
指针常量
如果const放在*号的右边则const修饰的是指针变量 p,表示指针指向的内容是可以通过指针来改变,但是指针变量不可以发生改变。
例如:
const int num =10 ; int n= 100;
int * const p=& num;
*p=50; //合法行为,指针常量指向的内容是可以通过指针来改变
p= &n; //报错,指针常量的指针变量不可以发生改变