Что такое "мусорное значение" (garbage value) в C?
Этот вопрос проверяет понимание поведения неинициализированных переменных.
Короткий ответ
Мусорное значение – это случайное значение, хранящееся в неинициализированной переменной. Оно зависит от предыдущих данных в памяти.
Длинный ответ
Пример неинициализированной переменной:
int x;
printf("%d", x); // Выведет случайное значение
Как избежать мусорных значений?
- Инициализировать переменные при объявлении:
int x = 0;- Использовать calloc(), если память выделяется динамически:
int *arr = (int*) calloc(5, sizeof(int)); // Заполняет нулями
Использование неинициализированных переменных приводит к непредсказуемым результатам.