c中volatile和指针变量之间的区别

1 c

volatile和pointer变量都从地址中获取值而不是优化,因此有什么明显区别.

wal*_*lyk 6

volatile是存储类,随着register,static,external. volatile表示除了正在运行的程序之外,其他力可以改变volatile变量的值,因此编译器必须小心不要在每次使用时优化获取变量的新副本.

指针包含内存位置的地址.要访问它指向的内容,必须取消引用它.

  • 和其他限定符一样,您可以指向易失性存储器位置,易失性指针或指向易失性存储器位置的易失性指针. (2认同)