main () создан с автоматической переменной, и если да, то какова его цель?
Я читал свой учебник в разделе стека вызовов функций и наткнулся на это:
запись активации сообщает main, как вернуться в операционную систему (т. е. передать по адресу возврата R1), и содержит место для автоматической переменной main (т. е. a, которое инициализировано 10)
это была новость для меня, поэтому мои вопросы:
- создается автоматическая переменная?
- какова его цель?
- его значение всегда одинаково?
заранее спасибо
1 ответ
Этот отрывок относится к примеру программы в вашем учебнике. В этом примере программы автоматическая переменная с именем a
объявляется и инициализируется до 10.
Пример программы может выглядеть так:
int main () {
int a = 10;
return 42;
}
создается автоматическая переменная?
Только если вы объявите один.
какова его цель?
В этом отрывке описаны обычные автоматические переменные, которые вы используете в своей программе для своих собственных целей.
его значение всегда одинаково?
Нет.