指针常量的本质是一个常量,并且使用
指针来修饰它,那么说明这个常量的值应该是一个指针,其格式应为:int * const p,
而常量指针本质是指针,并且这个指针乃是一个指向常量的指针。其格式为:int const * p或者 const int* p.
只要const位于指针声明操作符右侧,就表明声明的对象是一个常量,且它的内容是一个指针,也就是一个地址,并且在声明的时候一定要给它赋初始值。一旦赋值,以后这个常量再也不能指向别的地址。
常量指针的使用要注意,指针指向的对象不能通过这个指针来修改,可是仍然可以通过原来的声明修改,也就是说常量指针可以被赋值为变量的地址,之所以叫做常量指针,是限制了通过这个指针修改变量的值。例如: