来源: 最后更新:22-06-11 06:01:11
指针常量的本质是一个常量,并且使用指针来修饰它,那么说明这个常量的值应该是一个指针,其格式应为: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象征着内容;谁在前面谁就不允许改变。
苏州满16减15元早餐券领取时间 苏州满16减15元早餐券领取时间是多久
苏州满16减15元早餐券领取指南(苏州购物节红包)
苏州满16减15元早餐券领取入口 苏州优惠券在哪里领取
苏州满16减15元早餐券适用对象 苏州双12消费券
苏州满11减10元商超专属券领取指南(苏宁易购10元无门槛优惠券无法领取)
店方回应“89元番茄炖牛腩少得勺都进不去”:用料足够,放了一斤生牛肉
苏州满11减10元商超专属券领取入口(苏州新城花园自助餐券买十送三)
苏州满11减10元商超专属券领取时间(苏州人民商场双十一有促销吗)
苏州满11减10元商超专属券领取对象(苏州购物券怎么领)
2月13日起天津恢复机动车尾号限行及高峰限行措施
港澳人员来往佛山健康申报注意事项2023根据国务院联防联控机制综合组发布的《关于全面恢复内地与港澳人
民生保险怎么样 中国人民保险怎么样 kindle(kindle导入电子书) 新冠病毒抗体检测有什么用(新冠病毒抗体检测什么意思) 南通成品油价格调整公告(南通汽油价格调整最新消息)