volatile关键字

来源:互联网 发布:key软件授权工具 编辑:程序博客网 时间:2024/06/05 21:50

1.使用volatile关键字修饰的变量,可以避免编译器优化;
2.使用volatile关键字修饰的变量,每次都是重新读取内存中的值,而不是使用保存在寄存器里的值了;
3.编译器优化的做法是:
int i = 5;
int a = i;
……
int b = i;
编译器发现两次从i读数据的代码之间,并没有对i进行过操作,它会自动把上次读的数据放在b中,而不是重新从i里面读。

0 0
原创粉丝点击