Уважаемые профессионалы нужно ли инициализировать указатель значением NULL прежде чем добавить в него адрес какой то переменной?то есть так надо присваивать адрес ?
int x = 80;
int *num;
num = &x;
или так ?
int x = 80;
int *num = NULL;
num = &x;
Ответ
Инициализировать не обязательно, как и любую другую переменную.
Если, конечно, при этом вы не используете неинициализированную переменную до того, как ей будет присвоено корректное значение.
Но инициализация - это просто хороший тон, самоконтроль и способ избежать ошибок из-за использования до инициализации. Лучше ею не пренебрегать :)
Хороший тон также после освобождения памяти занулить переменную-указатель - чтобы как минимум избежать случайного двойного освобождения.
Комментариев нет:
Отправить комментарий