volatile void * ptr;
であるか、それがを指しているptr
かどうか。volatile
volatile location
const
したがって、実際の疑問は次のとおりです。上記の宣言には、修飾子 を使用した場合と同じことが適用されますか?
少しの説明は私に大いに役立ちます。
これは、揮発性データへのポインタです。ポインタ自体が揮発性である必要があるが、ポインタが指すデータではない場合は、次を使用します。
void * volatile ptr;
そうです、それはconst
修飾子と同じように機能します。
Microsoftの説明:
volatileキーワードは、後続の名前に関連付けられた値を、ユーザーアプリケーション以外のアクションによって変更できることを指定します。
volatileキーワードは、複数のプロセスからアクセスできる共有メモリ内のオブジェクトを宣言するのに役立ちます。
const
とは両方ともvolatile
型修飾子です(実際、Cで唯一の型修飾子です)。それらを使用するための構文は同じです。