Почему не вывод 101, в то время как я назначил предыдущий x для нового x?
int x = 101;
{
int x = x;
std::cout << x << std::endl;
}
Выход (мусор):
422634
Я думал, что второй x будет инициализирован 101, но он не инициализирован.
Примечание. Решение в этом случае int x = ::x, но вопрос в том, почему это происходит.