Volatile

出典: くみこみックス

2009年2月23日 (月) 03:00; Worker (会話 | 投稿記録) による版

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

【出典】宮崎 仁;ARM用語集,デザイン ウェーブ マガジン 2008年6月号 別冊付録,CQ出版社,2008年6月.

表示