Sun Studio 12: C ユーザーズガイド

6.6.5 volatile は文字どおりの解釈を意味する

これまでの例ではすべて const を使用してきましたが、これは const が概念的に簡単であるためです。 しかし、volatile はどのような意味でしょうか。volatile という言葉は「揮発性の」、つまりすぐに変わってしまうという意味を持ちます。そのためコンパイラでは、コード生成時にこのようなオブジェクトにアクセスするためのショートカットは行われません。ANSI/ISO C では、オブジェクトを volatile 修飾型として宣言するかどうかはプログラマの責任であると規定しています。