当前位置

首页 > 教育 > 指针常量和常量指针的区别,指针常量

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

推荐人: 来源: 秒懂咖 阅读: 2.62W 次

指针常量的本质是一个常量,并且使用指针来修饰它,那么说明这个常量的值应该是一个指针,其格式应为:int*const p,而常量指针本质是指针,并且这个指针乃是一个指向常量的指针。其格式为:int const*p或者const int*p。指针常量的值是指针,这个值因为是常量,所以不能被赋值。

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

在C/C++中,指针常量这样声明:只要const位于指针声明操作符右侧,就表明声明的对象是一个常量,且它的内容是一个指针,也就是一个地址,并且在声明的时候一定要给它赋初始值。一旦赋值,以后这个常量再也不能指向别的地址。

指针常量 指针常量和常量指针的区别 第2张

常量指针的使用要注意,指针指向的对象不能通过这个指针来修改,可是仍然可以通过原来的声明修改,也就是说常量指针可以被赋值为变量的地址,之所以叫做常量指针,是限制了通过这个指针修改变量的值。例如:

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的地址是合法的。

指针常量 指针常量和常量指针的区别 第3张

const(*号)左边放,我是指针变量指向常量;

const(*号)右边放,我是指针常量指向变量;

const(*号)两边放,我是指针常量指向常量;

指针变量能改指向,指针常量不能转向

要是全都变成常量,锁死了,我不能转向,你也甭想变样!

*(指针)和const(常量)谁在前先读谁;*象征着地址,const象征着内容;谁在前面谁就不允许改变。

推荐阅读

  • 1引力常量的单位是什么,引力常量的单位
  • 2指南针为什么不叫指北针 古时指南针为什么不叫指北针
  • 3指南针在中国用于航海始于何时,指南针什么时候用于航海
  • 4天然指南针包括哪些,天然指南针有哪些
  • 5最早的指南针叫什么,最早的指南针
  • 6悬针纹和福针纹的区别是什么,悬针纹和福针纹的区别
  • 7指南针为什么不叫指北针?
  • 8地图上指南针红色的一头指向什么方向,指南针红色的一头指向什么方向
  • 9新冠疫苗三针和两针,新冠疫苗三针和两针的区别
  • 10戒指尺寸如何测量,戒指尺寸怎么量准确
  • 11指南针怎么看东南西北,指南针怎么看
  • 12指南针发明者是谁,指南针是谁发明的
  • 13灭火器压力表指针绿色,灭火器压力表指针在绿色指的是什么
  • 14大自然的指南针有哪些,大自然的指南针
  • 15指北针和指南针的区别 指北针和指南针的区别是什么
  • 16指南针的发明,指南针的发明来历
  • 17指北针和指南针的区别是什么
  • 18指南针红色指针指向什么方向
  • 19新冠疫苗三针和两针有什么区别,新冠疫苗三针和两针的区别
  • 20时针和分针的关系是怎样的,时针和分针有什么关系
  • 21儒家所说的五常是指哪五常,儒家五常是指什么
  • 22指南针在月球上能不能正确指引方向,指南针在月球上能正确指引方向吗
  • 23常见的质量单位有什么,常见的质量单位有哪些
  • 24指南针n和s是什么方向,指南针n代表什么方向
  • 25衡量电能质量的主要指标包括哪三个方面,衡量电能质量的主要指标是哪三个