From 7157232c0cee5f25cbec7ac4cfbbdc76ce5f2f60 Mon Sep 17 00:00:00 2001 From: huihut Date: Thu, 5 Apr 2018 00:36:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0volatile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 #### 作用