指针常量和常量指针的区别
指针常量的本质是一个常量,并且使用指针来修饰它,那么说明这个常量的值应该是一个指针,其格式应为: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、大拇指扫弦。手指自然伸展,略呈弧形,所有扫弦动作...
-
1岁宝宝辅食做法是什么
对于很多新手妈妈而言,对孩子喂食辅食这种事情并不是很了解,那么下面我向新手妈妈们分享一个1岁宝宝辅食做法,那就是胡萝卜山药粥,做法很简单,而且十分适合宝宝食用。1、排骨过水,去味去血水,烧好热水入生姜备用,放入已过水的排骨,加入食盐,大火烧开后,转文火慢炖30分钟左...
-
零申报影响企业信用吗
0申报是指纳税人或扣缴义务人没有发生应税行为(如销售收入),同时也没有应纳税额的申报情况。在税务机关办理了税务登记的纳税人、扣缴义务人当期未发生应税行为,按照国家税收法律、行政法规和规章的规定,应向税务机关办理零申报手续,并注明当期无应税事项。注意的是,...
-
女孩的身高遗传谁
生活中很多朋友都担心父母的身高不高的话,那孩子的身高也会有影响,所以大家都认为孩子的身高是遗传了父母的,那么女孩的身高遗传谁的?今天小编就给大家说说有关身高的遗传规律,让你了解身高的遗传情况。1、孩子的身高遗传密码:35%像爸爸,35%像妈妈,30%后天环境。2、鉴...