2012-11-06 10 views

答えて

8

これは、揮発性データへのポインタです。ポインタ自体は、それがで指し示すデータ揮発性ではなくてはならない場合は、使用したい:

void * volatile ptr; 

をそうです、それはconst修飾子と同じように動作します。

+0

ohthnx .. 'const'と同じ意味です。' * 'の前後に' const'を入れて意味が右に変わるのですか? – Omkant

+2

はい。 'volatile void * ptr' =' void volatile * ptr' – Kos

4

Microsoft explanation

揮発性キーワードは、以下の名前に関連付けられた値は、ユーザ・アプリケーションに比べて、他のアクションによって修正することができることを指定します。

volatileキーワードは、複数のプロセスがアクセスできる共有メモリ内のオブジェクトを宣言する場合に便利です。

+1

実際のメモリではなく、ハードウェアの一部を表すメモリアドレスだけでなく、シリアルポートの「アドレス」、DMAされたHDDなどが含まれます。 –

2

constvolatileはどちらもtype qualifiersです(実際はCの唯一の型修飾子です)。それらを使用するための構文は同一です。

関連する問題