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が付いた変数を修飾すると、コンパイラが変数を配置するメモリの場所を変更しますが、答えは' no 'となっていると思います。 –
これが他の複製とどう違うのか分かりません。もう一つは「揮発性」とは何か、これは「メモリアドレスに関する結果」です。 – glglgl