Что такое 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 предотвращает работу с неинициализированными указателями.