Стоит ли на практике такое делать?
В некоторых случаях это действительно полезно.
Если да, то как лучше оформлять это в коде для читабельности?
По возможности - лучше не применять.
то переменная очистится и память требуемая программе уменьшется
Нет, не очистится. Она же на стеке - под нё уже заранее заготовлено место.
Но если у тебя несколько переменных, которые вот так по очереди открываются и закрываются - компилятор может попробовать использовать для них одну и ту же область стека и таким образом немного сэкономить.
Ну и в случае с одним int это будет байта четыре - что вообще очень смешной объём памяти по сравнению с 16мб*, которые выделяются на стек потока.
* Цифра не точная, может зависеть от ОС и её настроек.