ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Воскресенье
3 июля
1186180 Топик полностью
Nikolay_Po (11.03.2022 10:33, просмотров: 81) ответил Argon на Э, нее! Когда указывается тип и имя, но ничего не присваивается - память тоже выделяется. Почему-то уверен, что "int a;" в хедере приведет к выделению памяти.
У современных компиляторов гарантированно не так, при отличной от нуля оптимизации. Пока не случится обращения к этой переменной, вызывающее "побочные эффекты" 

https://ru.wikipedia.org/wiki/Побочный_эффект_(программирование)

Как минимум, требуется обращение к переменной - присвоение ей значения или использование её в выражении. Причём, если попытаться использовать переменную до присвоения ей значения, приличный компилятор сделает предупреждение.