@Incerti

B чем отличие присваиваний указателю?

чем отличается
int *ptr=&a;
от
int *ptr;
ptr = &a;
  • Вопрос задан
  • 135 просмотров
Решения вопроса 2
DevMan
@DevMan
ни чем.
в первом варианте – объявление и присвоение значения.
во втором – разбитие на две операции.
любой толковый компилятор приведет оба кода к одному и тому же. то есть разница только в читаемости.

https://godbolt.org вам в помощь, он покажет какой будет результирующий код.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@gradmir
Идеологически разница есть. Во втором случае между объявлением и присвоением значения возможно добавить дополнительный код. Если он попробует работать с неинициализированной переменной, это приведёт к неопределённому поведению.
Первый вариант таких вольностей не допускает, поэтому рекомендуется использовать именно его.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы