volatile 的字面含义是易变的,那么将一个变量指示为 volatile是什么意思呢?是告诉编译器这个变量是易变的?事实上也是如此。在多任务、中断等环境下,变量可能被其他的任务改变,而编译器无法发现,volatile 就是告诉编译器这个变量在其它任务(或中断)中可能要修改。
使用 volatile是与编译器优化有关系的。先看看下面的例子:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !