volatile void * ptr;
ptr
がvolatile
であるか、volatile location
であるかどうかを示します。Cでこれらの揮発性のポインタの意味は何ですか?
したがって、実際の疑問は: const
修飾子を適用した場合と同じことが上の宣言に適用されますか?
ほとんど説明がわかりません。
volatile void * ptr;
ptr
がvolatile
であるか、volatile location
であるかどうかを示します。Cでこれらの揮発性のポインタの意味は何ですか?
したがって、実際の疑問は: const
修飾子を適用した場合と同じことが上の宣言に適用されますか?
ほとんど説明がわかりません。
これは、揮発性データへのポインタです。ポインタ自体は、それがで指し示すデータ揮発性ではなくてはならない場合は、使用したい:
void * volatile ptr;
をそうです、それはconst
修飾子と同じように動作します。
揮発性キーワードは、以下の名前に関連付けられた値は、ユーザ・アプリケーションに比べて、他のアクションによって修正することができることを指定します。
volatileキーワードは、複数のプロセスがアクセスできる共有メモリ内のオブジェクトを宣言する場合に便利です。
実際のメモリではなく、ハードウェアの一部を表すメモリアドレスだけでなく、シリアルポートの「アドレス」、DMAされたHDDなどが含まれます。 –
const
とvolatile
はどちらもtype qualifiersです(実際はCの唯一の型修飾子です)。それらを使用するための構文は同一です。
ohthnx .. 'const'と同じ意味です。' * 'の前後に' const'を入れて意味が右に変わるのですか? – Omkant
はい。 'volatile void * ptr' =' void volatile * ptr' – Kos