1、指向常量的指针 = 指针指向的是一个常量,指向的内容不可改变,但指针值可以改变
char ch[5]="lisi";
const char *pStr=ch; //指向常量的指针,可先定义,后赋值
pStr="abcd"; //随后给指针重新赋值,让他指向另外一个常量,是可以的
*pStr="f"; //改变指针所指向的内容,是不允许的
这样可以禁止用指针进行了误修改,常用于作为函数的形参
2、指针常量 = 指针本身是常量,指向的内容可以改变,但指针值不可以改变
char ch[5]="lisi";
char * const pStr=ch; //指针常量,必须在定义的同时进行赋值
pStr="abcd"; //随后给指针重新赋值,让他指向另外一个常量,是不可以的
*pStr="f"; //改变指针所指向的内容,是可以的