Недавно случайно обнаружил, что если написать например так:
#include <iostream>
int main {
{ int a = 5; }
std::cout << a;
return 0;
}
То это выдает ошибку о том что переменной "a" не декларирована в области видимости (или что-то типо того)
Я понял, что так можно например создать временную вспомогательну переменную, и когда код выйдет из {}, то переменная очистится и память требуемая программе уменьшется.
Вопросы:
• "Я правильно понял это?"
• "Стоит ли на практике такое делать?"
• "Если да, то как лучше оформлять это в коде для читабельности?"