用 gcc 编译的 C 代码volatile
和in 有什么区别?__volatile__
我正在查看 Linux 源代码,我注意到有些地方使用__asm__ __volatile__
其他地方asm volatile
,而其他地方使用__asm__ volatile
.
我没有见过__volatile__
used without __asm__
,而我见过volatile
在其他各种地方使用过。
__volatile__
做什么和做什么有区别volatile
吗?如果是这样,那是什么?__volatile__
或者,如果没有,有时是否有理由使用?