const巧记 您所在的位置:网站首页 巧记approximately const巧记

const巧记

2024-07-16 15:37| 来源: 网络整理| 查看: 265

正在学习C++,经常遇到如下面这些const一头雾水,经过多次试验,下面简单写出记忆方法:

const int a=10; int const *p=&a; int* const p=&a; const int *p=&a;

那么,这三个const到底在干嘛? 经过多次试验,总结出记忆方法为:看const后面紧跟谁,紧跟谁谁不能改变。

第一行代码是最普通的了,const后面紧跟的是int,可以将其看成一个整形值,即a的值是不能改变的。第二个const后面紧跟的是*p,*p可以看成p指向的内容(a),即a的值不变的。第三个const后面紧跟的是p指针,由于p保存的是地址,所以const p就是说p的值是不能改变的,即指针p的指向是不能变的,也就是不能再让p指向其他变量的地址了。第四个const后面紧跟的是int,这个类比于第一个解释,由于const并没有与p或者*p建立直接联系,因此不会影响指针p的指向。

小白一枚,多谢批评指正



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有