volatitle
1)编译器在优化程序时可能会假设变量的值不会发生改变,特别是对于局部变量,它可能会将变量的值缓存到寄存器中。在某些情况下,volatitle关键字告诉编译器该变量的值可能会被外部因素修改,因此编译器每次该变量时都从内存中读取最新的值,而不是缓存的值。
1)在多线程编程中,volatitle主要用于修饰共享变量,以确保不同线程之间对该变量的访问是最新的。