ВС
Виктория С

Зачем в с++ указатель инициализируют 0, если ему не присвоили адрес переменной?

ДН
Даня Никитенко

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

Ва
Валентина

Так он, в любом случае, должен быть чему-то равен, вот и пишут NULL по умолчанию.

Диана Базанова
Диана Базанова

Чтобы не обратиться к указателю, который указывает в никуда.

ВМ
Владимир Мельников

Чтобы избавится от неопределённого поведения! И что данный указатель ни на что не указывает. И для самого процессора легче отлавливать непослушный указатель который обратится на нулевой адрес (void*)0 чтобы с генерировать исключение. Так что всегда обнуляй указатель в конструкторе класса!

Похожие вопросы
Логическая операция над одной переменной f(A)=1 когда переменная равна А=0 и f(A)=0 когда переменная A=1Какая операция?!
как присвоить переменной значение собственного имени?
Как достать указатель из TList на C++ и присвоить его другому указателю?
Имеет ли Microsoft Flash Player постоянные указатели на адрес памяти? Или указатели на указатели?
Имеет ли Adobe Flash Player постоянные указатели на адрес памяти? Или указатели на указатели?
использовать адрес статической (или квазистатической) переменной как указатель
Как Mathcad переменной присвоить одновременно два значения, либо 0 либо 1?
Как присвоить значение char *argv[] переменной и вывести на экран? Си
ошибка в паскале. переменной не присвоено значение
Где ошибка? "переменной не присвоено значение"