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

2025-02-10 11:51:50阅读量:44 字体:

指针常量的本质是一个常量,并且使用指针来修饰它,那么说明这个常量的值应该是一个指针,其格式应为: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象征着内容;谁在前面谁就不允许改变。

推荐阅读

  • 如何改变孩子耍赖皮

    如何改变孩子耍赖皮

    有些孩子在生长发育的时间段,经常出现耍赖皮的情况,父母面对孩子耍赖皮时应该适当的转移注意力,比如孩子在耍赖皮时,父母可以找来孩子玩的比较好的小伙伴,让他陪着孩子一起玩耍,孩子慢慢的就会忘记耍赖皮这件事...

    阅读: 561

  • 如何避免孩子看电视吃零食

    如何避免孩子看电视吃零食

    孩子在选择看电视吃零食时会产生众多的问题,一般建议家长直接给孩子制定对应的规则。在孩子看电视或者玩手机的时候,可以制定合适的时间避免孩子失去了自主权,当然适当的给孩子看电视,也能够满足孩子掌握时间,尊...

    阅读: 581

  • 孩子怎么做比较环保

    孩子怎么做比较环保

    孩子在生活中想要做的更加环保,应该学会废物回收利用。当孩子树立了正确的环保观念之后,孩子就知道有些东西是可以重复使用的。一般重复使用的东西,孩子能够慢慢的变废为宝,还能够避免生活垃圾排放越来越多,加重...

    阅读: 567

  • 孩子满嘴脏话父母要怎么办

    孩子满嘴脏话父母要怎么办

    孩子在生长发育的阶段,他们满嘴脏话,此时父母应该尽可能的淡化处理。可能有些父母发现孩子满嘴脏话之后会直接责骂孩子,这样会起到适得其反的作用。一般孩子在说脏话时,可能是为了引起周围人的注意,所以家长应该...

    阅读: 541

  • 怎么夸奖孩子呢

    怎么夸奖孩子呢

    孩子在成长的阶段,父母要学会夸奖孩子,一般在夸奖孩子时,要在孩子做事情之后。可能有些家长会选择孩子在做事情之前就夸奖孩子,这样肯定是不对的。一般孩子放学回到家之后要写作业,很多时候孩子自己不太喜欢写作...

    阅读: 536

  • 过度宠溺孩子的危害

    过度宠溺孩子的危害

    平时在教育孩子时不要过度宠溺孩子,一旦过度宠溺孩子之后,可能会导致孩子产生自私的倾向。有很多家长,他们往往会过度的宠溺孩子,导致孩子以自我为中心,很少去考虑别人的感受,一味的要求满足自己的要求,这样可...

    阅读: 571