diff --git a/README.md b/README.md index 6c24d16..cf5ece7 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,17 @@ int* const function7(); // 返回一个指向变量的常指针,使用:i 3. 常量引用,经常用于形参类型,即避免了拷贝,又避免了函数对值的修改; 4. 修饰成员函数,说明该成员函数内不能修改成员变量。 +### volatile + +```cpp +volatile int i = 10; +``` + +* volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素(操作系统、硬件、其它线程等)更改。 +* volatile关键字声明的变量,每次访问时都必须从内存中取出值(没有被 volatile 修饰的变量,可能由于编译器的优化,从 CPU 寄存器中取值) +* const 可以是 volatile (如只读的状态寄存器) +* 指针可以是 volatile + ### static #### 作用