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