指针常量
指针常量是一个常量,常量不可修改,而指针常量就是这个指针不可被修改
比如数组名就是一个指针常量:
int a[2]={1,2};
int b[2]={3,4};
a=b;//报错,数组名是一个指针常量,该指针不能被修改,赋值
*a=2;//不报错,*a代表a指针所指向的内容,该内容不是常量,可被修改
常量指针
常量指针是一个指针,该指针指向一个常量,指向的内容不可被修改
字符串就是一个常量指针:
char *p="abcdef";
*p='9';//报错,*p是p指针所指向的值,该值是一个常量,不可改变
p="9876543";//不报错,p是常量指针,也就是说这个地址非常量,可以被改变