Ответ 1
Локальные переменные автоматически перестают существовать, когда выполняется выполнение блока, в котором они объявлены.
{
int a = some_initialisation_value;
....
}
// a automatically vanishes here.
Я прочитал это в книге Кэти Сьерра:
"Локальные переменные иногда называются стеком, временными, автоматическими или методами переменные, но правила для этих переменных одинаковы независимо от того, что вы назовите их.
Почему локальные переменные называются автоматическими?
Локальные переменные автоматически перестают существовать, когда выполняется выполнение блока, в котором они объявлены.
{
int a = some_initialisation_value;
....
}
// a automatically vanishes here.
Good ol 'Wikipedia
В компьютерном программировании автоматическая переменная является переменной с лексической областью, которая распределяется и де-распределяется автоматически, когда поток программы входит и выходит из области переменных. Термин локальная переменная обычно является синонимом автоматической переменной, так как это одно и то же во многих языках программирования.