iOS

关键字volatile有什么含意?并给出三个不同的例子?

发布于 2020-01-12 22:12:52
关注者
0
被浏览
652
1 个回答
  • 面试哥
    面试哥 2020-01-12
    为面试而生,有面试问题,就找面试哥。

    一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到

    这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:

    • 并行设备的硬件寄存器(如:状态寄存器)

    • 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)

    • 多线程应用中被几个任务共享的变量

     

知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看