Что происходит с неинициализированными переменными? C ++

int main()
{    
    int a;
    cout << a;
    return 0;
}

Мне интересно, почему выводится значение 0. Я думал, что если переменная неинициализирована, она выдаст значение мусора.

Однако я также помню, что по умолчанию целочисленное значение равно 0, поэтому я немного запутался.

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос