c++ volatile
来源:互联网 发布:无主之地2 for mac 编辑:程序博客网 时间:2024/04/28 22:15
volatile:
用法:
#include<iostream>
int main()
{
const int n=100;
volatile const int m=200;
int *p=(int *)&n;
*p=123;
p=(int *)&m;
*p=456;
std::cout<<"n="<<n<<"m="<<m<<std::endl;
return 0;
}
输出结果是: n=100m=456
解释:
n和m都为常量 不可修改通过n和m,但是可以通过指针修改其内存中的值从而改变n和m的值
但是在运行时 c++对其进行的优化 不访问内存取值,而是 n=100 c++就认为其值为100
volatile的作用是使其每次都从新访问内存取值 则m=456
c程序则不同 没有c++的优化 从而每次都访问内存 结果是 n=123m=456
用法:
#include<iostream>
int main()
{
const int n=100;
volatile const int m=200;
int *p=(int *)&n;
*p=123;
p=(int *)&m;
*p=456;
std::cout<<"n="<<n<<"m="<<m<<std::endl;
return 0;
}
输出结果是: n=100m=456
解释:
n和m都为常量 不可修改通过n和m,但是可以通过指针修改其内存中的值从而改变n和m的值
但是在运行时 c++对其进行的优化 不访问内存取值,而是 n=100 c++就认为其值为100
volatile的作用是使其每次都从新访问内存取值 则m=456
c程序则不同 没有c++的优化 从而每次都访问内存 结果是 n=123m=456
- c++----------------volatile
- Beyond volatile (C & C++)
- C 关键字 volatile
- C中volatile关键字
- c语言 volatile
- c语言中的volatile
- c语言中的volatile
- C中的Volatile用法
- C中的volatile用法
- C 关键字 volatile
- C中的volatile用法
- C中的volatile用法
- C中的volatile用法
- C语言关键字volatile
- C语言 volatile用法
- c中的volatile
- C关键字volatile
- C语言中的volatile
- 64AMD Debian装qq 1.0
- maven中snapshot快照库和release发布库的区别和作用
- Unity 粒子的相关属性介绍
- 由InvocationTargetException引发的思考
- Unity 布料
- c++ volatile
- Java 内存泄露 Memory Leak(Oracle官方文档)
- js没有块级作用域
- [下载][book]java编程思想中文版(Think In Java)- 2.05M 文字版清晰版( 如果你是从C/C++ 转JAVA,这本书,无疑是最好的选择。)
- 设计模式6大原则(6):开闭原则
- tftp 中遇到的问题
- readl 与 writel
- schedule()
- 互斥锁