volatile--领域分界线?

volatile是一个类型修饰符(type specifier),就像大家更熟悉的const一样,它是被设计用来修饰被不同线程访问和修改的变量。volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。

volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。

出自:https://baike.baidu.com/item/volatile/10606957?fr=aladdin

据说面试的时候这个修饰符的作用更大,直接决定了嵌入式和软件开发的去留。如果你想做嵌入式这个必须知道,如果你不想做,而在面试的时候碰到这个题又不会,可以直接交卷了。不清楚这些公司怎么考虑的,但是确实有好多公司这么做的。

原文地址:https://www.cnblogs.com/WaterGood/p/9109504.html