首页 > 其他 > 详细

关键字volatile

时间:2016-08-21 21:12:54      阅读:200      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!