常量指针:
定义: 常量指针本质上是个指针,只不过这个指针指向的对象是常量。
声明: int const * a; 或 const int * a;
注:const int i=3; int const * a=&i; const int j = 4; a=&j; //合法
常量指针指向的对象不能通过这个指针来修改,但是因为常量指针本身是一个变量,因此,可以被重新赋值。
指针常量:
定义: 指针常量的本质上是个常量,只不过这个常量的值是一个指针。
声明: int * const a;
注:const int i=3; int * const a= &i; *a = 4; //合法
指针常量的值是指针,这个值因为是常量,所以指针本身不能改变。但是,指针的内容可以改变。