1. 什么是指针常量?指针常量即指针是个常量,指向的内容可更改。
注意: 若指针常量初始化为了字符串,则不可以对其指向的内容进行更改
2. 什么是常量指针?常量指针即是指向常量的指针,指针的值可以改变,指针所指的地址中的内容为常量不能改变,
例:int a =2,b=3;
int *const name1=&a;
name1=&b; //错误,name1指针,不能变,一个指针类型的变量,存放的是地址,所以不能把a的地址赋给name1
*name1 = b //可以注意: 若指针常量初始化为了字符串,则不可以对其指向的内容进行更改
2. 什么是常量指针?常量指针即是指向常量的指针,指针的值可以改变,指针所指的地址中的内容为常量不能改变,
例:const char *name1="John";
char s[]="abc"; name1=s; //正确,name1存放的地址可以改变
char * name2= name1; //不可以,因为name2 和 name1存放的是同一块地址,如果name2地址中的内容改了,则name1的内容也改了,那么name1就不再是指向常量的指针了。