Як співвідноситься час життя змінної та область видимості?

Змінна, оголошена на зовнішньому рівні, має глобальне час життя. За відсутності ініціалізатора така змінна ініціалізується нульовим значенням. Область видимості змінної, Визначена на зовнішньому рівні, поширюється від точки, де вона визначена, до кінця вихідного файлу.

Область видимості визначає, де змінна доступна для використання. Тривалість життя змінного визначає, коли змінна створюється і коли знищується. Локальні змінні мають локальну (блочну) область видимості, доступ до них здійснюється лише всередині блоку, в якому вони визначені.

Час, протягом якого змінна зберігає своє значенняназивається часом життя. За час життя значення змінної може змінюватись, але вона завжди містить певне значення.

Область видимості представляє частина програми, у межах якої можна використовувати об'єкт. Як правило, область видимості обмежується блоком коду, який полягає у фігурних дужках. Залежно від області видимості об'єкти, що створюються, можуть бути глобальними, локальними або автоматичними.