
⏰ Какое время жизни у переменных?
• Статическое — это глобальные (в том числе и static). Живут всё время выполнения процесса. Конструкторы вызываются до функции main и после выхода из неё вызываются деструкторы
• Потоковые — другое название thread_local. Ведут себя как глобальные, но в каждом потоке есть своя переменная. Их существует столько сколько и потоков
• Автоматические — располагаются на стеке. Это аргументы функции, локальные переменные, возвращаемые значения. За такими переменными следит компилятор
• Динамические - выделяется с помощью new и delete или malloc и free. В этом случае компилятор полностью отдаёт возможность управления в руки разработчика
• Статическое — это глобальные (в том числе и static). Живут всё время выполнения процесса. Конструкторы вызываются до функции main и после выхода из неё вызываются деструкторы
• Потоковые — другое название thread_local. Ведут себя как глобальные, но в каждом потоке есть своя переменная. Их существует столько сколько и потоков
• Автоматические — располагаются на стеке. Это аргументы функции, локальные переменные, возвращаемые значения. За такими переменными следит компилятор
• Динамические - выделяется с помощью new и delete или malloc и free. В этом случае компилятор полностью отдаёт возможность управления в руки разработчика