По умолчанию считается, что всякая переменная, описанная внутри функций (локальная переменная) или внутри блока, ограниченного фигурными скобками, является автоматической.


Область видимости таких переменных начинается от ее описания и заканчивается в конце блока, в котором она описана. Доступ к таким переменным вне блока невозможен.


Память для автоматических переменных отводится динамически во время выполнения программы при входе в блок и автоматически освобождается при выходе из блока.


Начальные значения автоматических переменных по умолчанию не определяются. Их необходимо задавать явно.