Что такое NULL в C?

Этот вопрос проверяет понимание концепции NULL и его использования.

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

NULL — это макрос, представляющий нулевой указатель ((void*)0). Он используется для инициализации указателей, обозначая, что они никуда не указывают.

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

Объявление NULL:

#define NULL (void*)0

Использование NULL:

int *ptr = NULL;  // Указатель никуда не указывает

Проверка указателя перед разыменованием:

if (ptr != NULL) {
    printf("%d\n", *ptr);
} else {
    printf("Указатель пуст!\n");
}

 

Применение NULL:

- Для обозначения пустых указателей.

- В динамическом выделении памяти (malloc может вернуть NULL).
 

 NULL предотвращает работу с неинициализированными указателями.

Уровень

  • Рейтинг:

    1

  • Сложность:

    4

Навыки

  • C

Ключевые слова

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