iOS

一个参数既可以是const还可以是volatile吗?解释为什么。

发布于 2020-01-12 22:12:52
关注者
0
被浏览
857
2 个回答
  • iOS开发门
    iOS开发门 2021-05-31
    小编iOS交流圈:1001906160,交流经验,分享资源,内推岗位!

    一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份 volatile修饰符告诉complier变量值可以以任何不被程序明确指明.

  • 面试哥
    面试哥 2020-01-12
    为面试而生,有面试问题,就找面试哥。

    • 是的。一个例子是只读的状态寄存器。它是volatile因为它可能被意想不到地改变。它是const因为程序不应该试图去修改它。

     

知识点
面圈网VIP题库

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

去下载看看