平成30年度(2018)春期 問1 | 情報処理技術者試験 エンベデッドシステムスペシャリスト
メモリマップド I/O の I/O ポートにアクセスするプログラムをC言語で記述するときの注意点として,適切なものはどれか。
選択肢 ア
アセンブラの IN/OUT 命令を用いたアクセス用関数を呼び出して, アクセスする。
選択肢 イ
コンパイラによる最適化を抑止するために, volatile 型修飾子を付けて宣言した変数へのポインタとしてアドレスを指定して, アクセスする。
選択肢 ウ
他の関数からアクセスされるのを防ぐために,静的広域変数として宣言してアクセスする。
選択肢 エ
ポインタではアクセスできないので, 配列として実体を宣言してアクセスする。
[出典:情報処理技術者試験 エンベデッドシステムスペシャリスト 平成30年度(2018)春期 問1]