谜爱阁生活网

指针常量 指针常量和常量指针的区别

成长教育  2025-02-10 11:51:50  热度:45℃

指针常量的本质是一个常量,并且使用指针来修饰它,那么说明这个常量的值应该是一个指针,其格式应为:int*const p,而常量指针本质是指针,并且这个指针乃是一个指向常量的指针。其格式为:int const*p或者const int*p。指针常量的值是指针,这个值因为是常量,所以不能被赋值。

指针常量 指针常量和常量指针的区别

在C/C++中,指针常量这样声明:只要const位于指针声明操作符右侧,就表明声明的对象是一个常量,且它的内容是一个指针,也就是一个地址,并且在声明的时候一定要给它赋初始值。一旦赋值,以后这个常量再也不能指向别的地址。

常量指针的使用要注意,指针指向的对象不能通过这个指针来修改,可是仍然可以通过原来的声明修改,也就是说常量指针可以被赋值为变量的地址,之所以叫做常量指针,是限制了通过这个指针修改变量的值。例如:

int a=2014;

const int b=2015;

const int*c=&a;//这是合法的,非法的是对c的使用;

*c=2016;//非法,但可以这样修改c指向的对象的值:a=2016;

const int*d=&b;//b是常量,d可以指向b,d被赋值为b的地址是合法的。

const(*号)左边放,我是指针变量指向常量;

const(*号)右边放,我是指针常量指向变量;

const(*号)两边放,我是指针常量指向常量;

指针变量能改指向,指针常量不能转向!

要是全都变成常量,锁死了,我不能转向,你也甭想变样!

*(指针)和const(常量)谁在前先读谁;*象征着地址,const象征着内容;谁在前面谁就不允许改变。

最近更新

  • 阴电冰冻阵晴哪些是前鼻音,阴电冰冻阵晴哪些属于后鼻音

    阴电冰冻阵晴哪些是前鼻音,阴电冰冻阵晴哪些属于后鼻音

    2025-02-12312阅读

  • 山居秋暝的意思是什么 山居秋暝表达了

    山居秋暝的意思是什么 山居秋暝表达了

    2025-02-12315阅读

  • 孔乙己课文原文赏析

    孔乙己课文原文赏析

    2025-02-12324阅读

  • 鼻音声母有哪些 声母中鼻音包括

    鼻音声母有哪些 声母中鼻音包括

    2025-02-12289阅读

  • 不懂装懂造句 不懂装懂的造句

    不懂装懂造句 不懂装懂的造句

    2025-02-12302阅读

  • 没有规矩不成方圆下一句 没有规矩不成方圆下一句是什么

    没有规矩不成方圆下一句 没有规矩不成方圆下一句是什么

    2025-02-12283阅读

  • 5mins还是5min 5mins还是5min缩写

    5mins还是5min 5mins还是5min缩写

    2025-02-11265阅读

  • 第二次工业革命时间  第二次工业革命是什么时候

    第二次工业革命时间 第二次工业革命是什么时候

    2025-02-11258阅读

  • 高考必胜手抄报  高考必胜手抄报画法

    高考必胜手抄报 高考必胜手抄报画法

    2025-02-11260阅读

  • 三岁孩子适合看什么动画片 3岁儿童早教动画片

    三岁孩子适合看什么动画片 3岁儿童早教动画片

    2025-02-11266阅读