Страницы

Поиск по вопросам

четверг, 18 октября 2018 г.

Нужно ли инициализировать указатель значением NULL?

Уважаемые профессионалы нужно ли инициализировать указатель значением NULL прежде чем добавить в него адрес какой то переменной?то есть так надо присваивать адрес ?
int x = 80; int *num; num = &x;
или так ?
int x = 80; int *num = NULL; num = &x;


Ответ

Инициализировать не обязательно, как и любую другую переменную.
Если, конечно, при этом вы не используете неинициализированную переменную до того, как ей будет присвоено корректное значение.
Но инициализация - это просто хороший тон, самоконтроль и способ избежать ошибок из-за использования до инициализации. Лучше ею не пренебрегать :)
Хороший тон также после освобождения памяти занулить переменную-указатель - чтобы как минимум избежать случайного двойного освобождения.

Комментариев нет:

Отправить комментарий