【ISO/ANSI/JIS】 C言語なら俺に聞け! Part 132
at TECH
395:デフォルトの名無しさん
07/10/26 12:00:55
>>364 volatile修飾子は、組み込み用プログラムでは多用するな。
最適化では、値を読むことしかしてない変数は無駄なコードとして
削除されてしまう。
しかし、メモリマップドI/Oでは、I/Oのレジスタ類は変数として
定義され、その内容の変化のみをチェックする処理は多い。 その様な
変数には、volatile修飾子をつけないと最適化で消されてしまって
処理が実行されない。 Cソース上では存在するが、機械語コードでは
存在しなくなっている。 これを防止するのが主な使い方だな。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5390日前に更新/146 KB
担当:undef