摘要: volatile 关键字声明的变量 编译器对访问该变量的代码不再优化,从而可以提供对特殊地址的稳定访问例如:int i = 10;int j = i; // 1int k = i; // 21 编译器取出 i = 10 赋给j后 编译器会认为i无变化,不再从内存中将i取出而是直接赋给kvolatile int i = 10;int j = i; // 1int k = i; // 2volatile关键字高诉编译器 i是随时可变的,每次使用它的时候必须从内存中取出i的值,因而编译器产生的汇编代码会重新从i的地址读取i的值,放在k中源自 : 陈正冲《c语言深度剖析》在linu内核... 阅读全文
posted @ 2011-07-05 23:00 foreverlearn 阅读(191) 评论(0) 推荐(0) 编辑