Volatile
出典: くみこみックス
volatile(揮発性)はintなどの型指定に付加される修飾子で,その変数が外的要因によって変化し得ることを示します.コンパイラの最適化において,コンパイラはプログラムが書き換えていない変数の読み出しや,読み出し結果を用いた条件分岐を,冗長コードと見なして削除します.しかし,組み込みシステムやマルチスレッド・システムで用いられる変数には,プログラムで書き換えられるだけでなく,ハードウェア動作や割り込みなどの外的な要因で変化するものがあります.volatileキーワードはこのような変数を正しく扱う目的で使用します.
【出典】Interface編集部 編;組み込み技術用語集,Interface 2007年8月号 別冊付録,CQ出版社,2007年8月.