1

関数呼び出しスタックセクションの教科書を読んでいて、これに出くわしました。

アクティベーションレコードは、メインにオペレーティングシステムに戻る方法(つまり、リターンアドレスR1に転送する方法)を指示し、メインの自動変数(つまり、10に初期化されるa)用のスペースを含みます。

これは私にとってニュースだったので、私の質問は次のとおりです。

  1. 自動変数は作成されますか?
  2. その目的は何ですか?
  3. その値は常に同じですか?

前もって感謝します

4

1 に答える 1

2

その一節は、教科書のサンプルプログラムを参照しています。そのサンプルプログラムでは、という名前の自動変数aが宣言され、10に初期化されています。

サンプルプログラムは次のようになります。

int main () {
  int a = 10;
  return 42;
}

自動変数は作成されますか?

宣言した場合のみ。

その目的は何ですか?

この節では、プログラムで自分の目的に使用する通常の自動変数について説明しています。

その値は常に同じですか?

いいえ。

于 2012-08-10T20:42:24.517 に答える