4.4 const关键字介绍

const关键字介绍:const是让编译期将变量视为常量,用const修饰的变量和真正的常量有本质的区别。
使用const关键字的好处:(1)防止修饰的变量值被误改;(2)容易对变量值进行调整
举例:用一个变量来表示缓冲区的大小,使用变量的好处是,当我们觉得缓冲区大小不在合适时,很容易对其进行调整。另一方面,也应随时警惕防止程序一不小心改变这个值。使用const关键字对变量进行修饰,即可满足这一要求。

  1. 真正的常量存储在常量区或代码区,比如"abcdefg"这个字符串就存储在常量区,而"3","100"这些数字就存储在代码区中,这些都是真正的常量,无法用任何方式修改。

  2. const修饰的变量仍然存储在堆区或栈区中,从内存分布的角度讲,和普通变量没有区别。const修饰的变量并非不可更改的,C++本身就提供了mutable关键字(这个关键字在Part3就会讲的)用来修改const修饰的变量,从汇编的角度讲,const修饰的变量也是可以修改的。

猜你喜欢

转载自blog.csdn.net/shouchen1/article/details/127592355
4.4