• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メモリセルと変数 ( a = b + cの意味))

メモリセルと変数の関係について勉強しています

このQ&Aのポイント
  • 変数とメモリセルの関係について知りたい
  • 動的なローカル変数bとcが宣言され、int a = b + c;という文が出現する場合、変数とメモリセルの結びつきは2つある
  • 変数bと変数cの値を足した結果を変数aのメモリセルに保存する

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

なんとなく、問題文自体が不自然な気がしますが……。 int a = b + c; の意味そのものは、 1) auto 変数である、a を定義する 2) 値、b + c で、a を初期化する ということになります。 「変数aの値が aのメモリセルに保存される」 ではなくて、 「変数 a が、メモリセルに確保される(この時点では、値は未定)」 「その 変数 a を、b + c の値で初期化する」 の2段階ですね。

ilnmfay
質問者

お礼

回答ありがとございます。 問題文、不自然ですみません。 実は、For the Runtime binding time, give two bindings involving the statement above  という問題を和訳したので不自然になったのだと思います。 回答、参考になりました。おかげで解決しました。