描述: 易变的,“直接存取原始内存地址”,如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。 需要加volatile: 1) 中断服务程序中修改全局变量; 2) 在多线程、多任务应用中,全局变量被多个任务读写; 3) 外设寄存器地址映射