Chinaunix首页 | 论坛 | 博客
  • 博客访问: 670079
  • 博文数量: 150
  • 博客积分: 4070
  • 博客等级: 中校
  • 技术积分: 1795
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-23 21:44
文章分类

全部博文(150)

文章存档

2012年(1)

2011年(123)

2010年(26)

分类: 嵌入式

2011-07-08 11:02:08

1.volatile的意思是“在编译器认为的范围外,这个数据可以被改变”。所以volatile告诉编译器不要擅自作出有关数据的任何假定——尤其在优化期间。一般的变量,如果已经将数据读进了寄存器,那么以后就可以从寄存器直接取出,但是volatile修饰的数据不行,因为数据可能被其他进程已经修改了,因此必须重新读取。
 
2.一个参数可以既是volatile又是const的。
阅读(1444) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~