常量指针 即:
指针指向的值为常量, 但指针本身为变量。
指针常量 即:
指针指向的值为变量, 但指针本身为常量。
char array[]="abcde";
const char *pArray = array; //常量指针 合法 定义时赋值
----------------------------------------------------------------
const char *pArray; //先定义,
pArray = array; //后赋值。 合法
*(pArray+1) = 'B' //非法, 指针指向的值为常量, 不可改变。
==================================================
char array[]="abcde";
char *const pArray = array; //指针常量, 即指针是常量, 必须在定义时赋值。
*(pArray+1) = 'B'; //合法 因为指针常量的值是变量,可以被修改。
char *const pArray; //这里就报错, 指针常量, 即指针是常量, 必须在定义时赋值。
pArray = array; //这里就报错, 指针常量, 即指针是常量, 必须在定义时赋值, 不能拆开赋值