常量指针表示指针指向的数据是被const修饰的变量,其定义形式如下:
const 指针类型 * 指针变量名; 指针类型 const * 指针变量名;
在上述格式中,在定义的指针数据类型前加const关键字,表明该指针指向的数据是只读的,不允许通过该指针修改变量的值,而指针变量可以指向其他对象。示例代码如下:
int a = 1; const int b=2; const int* p = &a; p = &b; //允许修改指向 *p = 2; //错误,不允许通过指针变量p间接修改变量a的值