【发布时间】:2014-07-25 11:16:27
【问题描述】:
我知道在文件范围内定义的 volatile 变量。不允许编译器对这些变量做出假设。它们几乎可以随时更改,并且编译不能优化对变量的读取。
现在我找到了这段代码
BOOL InstallHandler()
{
volatile BOOL b_bulk_erase = FALSE;
volatile BOOL b_test_read_write = FALSE;
volatile BOOL b_continue = TRUE;
...
if (b_test_read_write)
{
read();
write();
}
}
volatile 如何对应堆栈中的变量,即由一个线程拥有?
编辑:
由一个线程拥有,我想表示该变量未公开。该地址没有提供给其他任何东西。它不被任何其他线程使用。
【问题讨论】:
-
参见this answer 关于
volatile sig_atomic_t
标签: c