转载自:https://blog.csdn.net/zxc024000/article/details/79369482
转载出处:学习笔记
cv限定符
- 什么是cv限定符?
cv是const和volatile的首字母缩写。 - const
c++变量常用const修饰,表示该变量为常量、初始化后不可修改。
const int a = 1;
const int* p = &a;
- 1
- 2
- volatile(不稳定的)
用volatile修饰的变量,表示其可能会发生改变(即使代码中并没有改变它)。 - 为什么要存在volatile关键字?
有时候编译器为了优化程序,会对变量A进行缓存(因变量A在多处使用)。将其缓存到寄存器中,之后直接从寄存器中取值。但如果变量的值意外发生了变化,这种方式就有会问题。所以,需要用volatile关键字声明,告诉编译器对于该变量不要优化。