const指针是指针变量的值一经初始化,就不可以改变指向,初始化是必须的
const type * p; //指向 TYPE 的指针,它指向的值不能修改,指向可以修改
type * const p; //指向 type 的 常量指针 ,它不能在指向别的变量,但指向的内容可以修改,必须初始化。
const int *const pThree; //指向 type 常量 的 常量指针 。它既不能再指向别的常量,指向的值也不能修改。
理解这些声明的技巧在于,查看关键字const右边来确定什么被声明为常量 ,如果该关键字的右边是类型,则值是常量;如果关键字的右边是指针变量,则指针本身是常量。