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

is main () created with an automatic variable, and if so, what's its purpose?

本文关键字:如果 是什么 创建 变量 main      更新时间:2023-10-16

我正在阅读函数调用堆栈部分中的教科书,并遇到了这个:

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

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

  1. 是否创建了自动变量?
  2. 它的目的是什么?
  3. 它的价值总是一样吗?

提前致谢

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

示例程序可能如下所示:

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

是否创建了自动变量?

仅当您声明一个时。

它的目的是什么?

这段话描述了你在程序中使用的普通自动变量,用于你自己的目的。

它的价值总是一样吗?

不。

相关文章: