volatile(型修飾子)とは
ぼらたいる
C言語の型修飾子の一つで、その変数の値がプログラムの見えないところ(周辺回路、割り込みハンドラなど)で変わったり、読み書きそのものに意味があったりすることをコンパイラに伝える。volatile を付けたオブジェクトへのアクセスは、省いたりまとめたりせず、書いた回数と順序のとおりに行われる。メモリマップドI/Oのレジスタや、割り込みハンドラと共有するフラグに使う。操作を不可分にしたり、ほかのコアとの順序を保証したりする働きはない。
「volatile(型修飾子)」は、6分野の7問の練習問題に出てきます(C言語の基礎, OSとハードウェア, マルチコアと同期など)。
この用語の分野: C言語の基礎