Что такое "мусорное значение" (garbage value) в C?

Этот вопрос проверяет понимание поведения неинициализированных переменных.

Короткий ответ

Мусорное значение – это случайное значение, хранящееся в неинициализированной переменной. Оно зависит от предыдущих данных в памяти.

Длинный ответ

Пример неинициализированной переменной:

int x;  
printf("%d", x); // Выведет случайное значение

 

Как избежать мусорных значений?

- Инициализировать переменные при объявлении:

int x = 0;

- Использовать calloc(), если память выделяется динамически:

int *arr = (int*) calloc(5, sizeof(int)); // Заполняет нулями

 

Использование неинициализированных переменных приводит к непредсказуемым результатам.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • C

Подпишись на C/C++ Developer в телеграм