Chinaunix首页 | 论坛 | 博客
  • 博客访问: 573242
  • 博文数量: 493
  • 博客积分: 2891
  • 博客等级: 少校
  • 技术积分: 4960
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 17:11
文章分类

全部博文(493)

文章存档

2010年(493)

分类:

2010-03-22 18:55:02

 
  定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,防止编译器优化, 优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:   
  1)  
并行设备的硬件寄存器(如:状态寄存器)
 
  2)  
一个中断服务子程序中会访问到的非自动变量
(Non-automatic   variables)   
  3)  
多线程应用中被几个任务共享的变量
 
阅读(381) | 评论(0) | 转发(0) |
0

上一篇:C

下一篇:RTP与RTCP协议介绍

给主人留下些什么吧!~~