码迷,mamicode.com
首页 > 其他好文 > 详细

关键字volatile

时间:2016-08-21 21:16:00      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

例子:

  int  i =10;

  int  j = i;  //1

  int  k  = i;  //2

   1、2两句中,i 没有被用作左值,这时编译器认为i 的值没有发生变化, i赋值给j后没有被释放掉,继续直接赋值给k。

 

例子:

  volatile  int  i  = 10 ;

  int  j  = i;

   int  k  =  i;

  volatile关键字告诉编译器,i是随时可能发生变化的,每次使用它的时候必须从内存中取出i的值,因而编译器生成的汇编代码会重新从i的地址处读取数据放在k中。

 

const  volatile  int  i  =  10 ;

 

关键字volatile

标签:

原文地址:http://www.cnblogs.com/yangjin2010/p/5793476.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!