指针常量(常指针和指针常量)
2022-05-31 20:02:10 未知 【 字体:大 中 小 】
指针常量的本质是一个常量,并且使用指针来修饰它,那么说明这个常量的值应该是一个指针,其格式应为: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象征着内容;谁在前面谁就不允许改变。
猜你喜欢
风云人物什么意思 风云人物是什么意思
左顾右盼是什么意思 左顾右盼是什么意思四年级上册
低声下气是什么意思 低声下气是什么意思打一肖
怒气冲天是什么意思(怒气冲冲和怒气冲天的意思)
越组词语(吁组词语)
遭的组词 遭的组词是什么
行比伯夷置以为像兮翻译(行比伯夷置以为像兮的像是什么意思)
嫦娥表达了作者怎样的思想感情(嫦娥表达了作者什么样的情感)
关于初中毕业的感伤的句子(初中毕业伤感语录)
备战中考的励志句子 备战中考的励志句子简短
左顾右盼是什么意思 左顾右盼是什么意思四年级上册
嫦娥表达了作者怎样的思想感情(嫦娥表达了作者什么样的情感)
木加秦是什么字 木加秦是什么字怎么组词
繁文缛节读音(繁文缛节读音是什么意思)
站立是什么意思 仓鼠站立是什么意思
新陈代谢什么意思 女生说新陈代谢什么意思
2023北京各大学春季学期开学时间汇总(北京各大学开学时间2021秋季)
描写春天的诗句有哪些(描写夏天的诗句有哪些)
不足之处什么意思 不足之处啥意思
2023常州武进积分入学申请时间(常州2020积分入学)