学科分类
目录
C语言

指针常量

指针常量表示指针指向的地址不允许被修改,指针常量的定义形式如下:

指针变量类型 *const 指针变量名

在上述格式中,const放在指针变量名称前,修饰的是指针变量,指针变量的值不能被更改,但指针变量指向的内存空间的数据可以被更改。

下列代码定义了一些指针常量,具体如下:

int a = 1;
int b = 2;
int * const p = &a;
p = &b;   //错误,不允修改指针的指向
*p=3;      //可以通过指针变量p修改变量a的值

上述代码中,指向变量a的指针变量p被const修饰,表明指针p不能指向其他变量,修改指向是不被允许的,但可以通过指针p修改变量a的值。

点击此处
隐藏目录