我可以知道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