@Incerti

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

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

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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект