О программируемой смерти
Программирование - 0102 - Жизнь и смерть переменных: от языка C к безопасному программированию будущего
Каждая переменная в программе, от крошечного счётчика цикла до гигантского массива, проходит уникальный жизненный путь: она возникает, хранит своё значение, участвует в вычислениях и в конце исчезает. В языках семейства C этот цикл описывается двумя фундаментальными понятиями — временем жизни (lifetime) и областью видимости (scope). На заре вычислительной техники программисты сами отвечали за каждое выделение и освобождение памяти, что давало невероятную гибкость, но одновременно открывало двери самым коварным ошибкам...