指针常量和常量指针的区别
指针常量的本质是一个常量,并且使用指针来修饰它,那么说明这个常量的值应该是一个指针,其格式应为: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象征着内容;谁在前面谁就不允许改变。
-
梦见捉螃蟹是什么意思
相信很多人都会有发生过这个情况,那就是睡觉时候会发梦。基本每个人睡觉都会做梦,并且每个人的梦境都不一样,或者说有些人都很奇怪自己为什么做某些梦,其中就包含了在梦里捉螃蟹。那么梦见捉螃蟹是什么意思呢?请看下面内容。1、梦见抓螃蟹,意味着与做梦人作对的人已...
-
1993年属鸡和马配吗
现在大家在生活交往都讲究一个相配度,所以人与人不管在爱情、友情、搭档都需要彼此有吸引力,这样两人在交往过程中才会长久,如果两人是不相配肯定会有很多争吵,那么1993年属鸡和马配吗?接下来让我们一起分析一下吧!1、爱情配对:相忘江湖。两个人可以说都是比较天真的...
-
梦见特朗普是什么意思
在美国,最高职位就是总统了,而特朗普则是如今美国的总统,相信很多人都知道了,在生活中,我们是非常难见到特朗普的,而部分朋友却梦到了特朗普,那么梦见特朗普是什么意思呢?下面一起来了解一下。1、梦见总统。预示你一直以来付出的努力,和做出的贡献,将得到领导的认可,得到...
-
影响电阻的因素有哪些
103表示电阻阻值是10K,前两位数字为有效数字,第三位为指数,表示10的X次方,导体对电流的阻碍作用就叫该导体的电阻,在物理学中表示导体对电流阻碍作用的大小。导体的电阻越大,表示导体对电流的阻碍作用越大。不同的导体,电阻一般不同,电阻是导体本身的一种性质。什么是...