volatile: 意思:“易变的” 特点: 1.告诉编译器不做任何优化 2.用volatile定义的变量会在程序外被改变,每次使用都要在原始内存地址读取数据,不能被备份 缺点: 使用过多会降低代码性能 使用场合: 1.中断服务程序中为其他程序检测的变量,要用volaite 2.多任务环境下各个任务间共享的标志,用volatile(操作系统) 3.存储器映射的硬件寄存器用volatile,因为每次对它的读写都可能有不同意义