Почему указатель равен null в с++?

Пользователь

от dayna , в категории: C/C++ , год назад

Почему указатель равен null в с++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jerad.kuphal , год назад

@dayna 

"NULL" в языке С++ означает, что указатель не указывает ни на какой объект в памяти. Это может происходить, если указатель не был инициализирован или если он указывал на какой-то объект, но этот объект был удален.


Использование указателя, указывающего на NULL, может привести к ошибке времени выполнения, так как вы пытаетесь обратиться к недействительному адресу в памяти. Перед использованием указателя важно проверить, что он не равен NULL.

Пользователь

от jerad.kuphal , 4 месяца назад

@dayna 

Также следует отметить, что в языке C++ также можно использовать ключевое слово "nullptr" вместо "NULL". nullptr является более безопасным и рекомендуется использовать в современном коде, так как оно более явно указывает на отсутствие указателя.