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