main () создан с автоматической переменной, и если да, то какова его цель?

Я читал свой учебник в разделе стека вызовов функций и наткнулся на это:

запись активации сообщает main, как вернуться в операционную систему (т. е. передать по адресу возврата R1), и содержит место для автоматической переменной main (т. е. a, которое инициализировано 10)

это была новость для меня, поэтому мои вопросы:

  1. создается автоматическая переменная?
  2. какова его цель?
  3. его значение всегда одинаково?

заранее спасибо

1 ответ

Решение

Этот отрывок относится к примеру программы в вашем учебнике. В этом примере программы автоматическая переменная с именем a объявляется и инициализируется до 10.

Пример программы может выглядеть так:

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

создается автоматическая переменная?

Только если вы объявите один.

какова его цель?

В этом отрывке описаны обычные автоматические переменные, которые вы используете в своей программе для своих собственных целей.

его значение всегда одинаково?

Нет.

Другие вопросы по тегам