メモリマップドI/OのI/OポートにアクセスするプログラムをC言語で記述するときの注意点として、適切なものはどれか。
答え イ
【解説】 メモリマップドI/OのI/OポートにアクセスするプログラムをC言語で記述する場合、コンパイラによる最適化を抑止するため、volatile型修飾子を付けて宣言した変数へのポインタとしてアドレスを指定し、アクセスする(イ)必要があります。 volatile型修飾子を付けないと、変数がレジスタに割り当てられ、I/Oポートに期待するようにアクセスできません。
【キーワード】 ・volatile型修飾子
戻る 一覧へ 次へ