常量指针 指针常量

指针常量

常量修饰符const在指针声明符*前,表示指针”指向“的这个动作属性是常量,也就是不能通过指针对值进行修改。如:

int i=10,j=20;
const int *p=&i;
//或
int const *p=&i;

这种情况下,const修饰符作用在int*上,表明指针”指向“这个动作的属性是常量,不能通过指针进行修改i。

*p=100;//CE,不能通过指针p修改i的值
i=100;//OK,因为i本身是可修改的变量,并未被const修饰
p=&j;//OK,指针可以指向其他变量

常量指针

指针本身是常量,指针声明符*在常量限定符const之前,用于设定指针变量本身为不可修改的常量。如:

int i=10,j=20;
int * const p=&i;//指针变量p已被const修饰符设为只读的常量
*p=20;//OK
p=&j//CE,指针变量p已被限定为只读,其本身不可修改
p++;//CE,指针变量p本身不可修改

结合使用

int x=10;
const int * const p=&x;
posted @   椰萝Yerosius  阅读(2)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示