是用自动变量创建的main(),如果是,它的目的是什么?

时间:2012-08-10 20:31:21

标签: c++ stack activation-record

我正在阅读函数调用堆栈部分中的教科书,并发现了这一点:

  

激活记录告诉main如何返回操作系统(即转移到返回地址R1)并包含main的自动变量的空间(即a,初始化为10)

这对我来说是新闻,所以我的问题是:

  1. 是创建的自动变量吗?
  2. 它的目的是什么?
  3. 它的值总是一样吗?
  4. 提前致谢

1 个答案:

答案 0 :(得分:2)

该段落指的是教科书中的示例程序。在该示例程序中,声明了名为a的自动变量并将其初始化为10.

示例程序可能如下所示:

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

是一个自动变量吗?

只有你声明一个。

  

它的目的是什么?

该段落描述了您在程序中使用的普通自动变量,用于您自己的目的。

  

它的值总是一样吗?

没有