Volatile 关键字应用场景
Volatile 关键字用于修饰变量,指示编译器每次访问该变量时都应从内存中读取,而非使用寄存器中的缓存值。以下场景中通常需要使用 volatile 关键字:
- 中断服务程序: 中断服务程序中修改的变量,如果需要被其他程序检测到,则应声明为 volatile。
- 多任务环境: 多个任务间共享的标志变量,为了确保所有任务都能访问到最新值,应声明为 volatile。
- 硬件寄存器: 存储器映射的硬件寄存器,由于每次读写操作都可能具有不同的含义,因此通常需要使用 volatile 关键字进行修饰。
29KB
文件大小:
评论区