gccでコンパイルされたCコードvolatile
との違いは何ですか?__volatile__
__asm__ __volatile__
Linuxのソースコードを調べていたところ、ある場所では他の場所で使用されasm volatile
、他の場所では使用されていることに気づきました__asm__ volatile
。
私は他のさまざまな場所で使用されているのを見てきましたが、__volatile__
なしで使用されているのを見たことがありません。__asm__
volatile
__volatile__
何をするのか、何をするのか違いはありvolatile
ますか?もしそうなら、それは何ですか?またはそうでない場合、時々使用される理由が__volatile__
ありますか?