我可以知道volatile
变量存储在内存中的位置吗?挥发性变量存储在哪里?
如果我声明全局意味着它在哪里存储在内存中?
volatile int a =10; int main() { printf("Global A value=%d",a); return 0; }
如果我在本地声明函数意味着它在哪里存储在内存中?
int main() { volatile int a =10; printf("Local A value=%d",a); return 0; }
是否得到存储在堆栈/ RAM /数据段?
请澄清我的疑惑。
你在找什么样的答案? “你在哪里存储在内存中是什么意思?”你想找到它的地址吗?您是否想要了解这些变量来自何种池塘,符合这些池的标准定义? –
@NicolBolas:我想这个问题的一部分是'用volatile判断一个变量是否改变了编译器放置变量的内存位置',答案是'不'。 –
我看不出这是另一个的重复。另一个是关于“什么是volatile”,这个是“关于内存地址的结果”。 – glglgl