Неинициализированная переменная в C++
Если объявить переменную и не присвоить ей значение, место в оперативной памяти под нее все равно отводится: несколько байт подряд. Эти байты программа не очищает и ноль туда сама не пишет.
В отведенных байтах остается то, что лежало в этой оперативке раньше: обрывки предыдущей работы. Такие остатки называют мусором. Переменную без начального значения называют неинициализированной.
Когда имя выводят, те же байты читают по типу
int, то есть как целое число. Из мусора
получается какое-то случайное число, и при другом
запуске оно может быть другим.
Давайте для теста объявим неинициализированную переменную и выведем ее на экран (запустите несколько раз):
int num;
std::cout << num << "\n";
Дан следующий код:
int width;
int height = 4;
int area = width * height;
std::cout << area << "\n";
Запишите в переменную ширины число 12
до умножения и выведите площадь.