const巧记 | 您所在的位置:网站首页 › 巧记approximately › const巧记 |
正在学习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 实验室设备网 版权所有 |