Я хотел знать, существуют ли альтернативные способы присвоения указателю адреса значения, на которое указывает его значение. Например, есть обычный способ:присвоение адреса указателю
int a = 10;
int *ptr;
ptr = &a;
, но в некоторых местах я вижу это, как заявил:
int *ptr = &a;
ли оба эти пути эквивалент? Я немного смущен, потому что всегда считал * ptr как значение , а не адрес. Может ли кто-нибудь объяснить это? Благодарю.
оба одинаковы только – kapil
При написании 'int * ptr;' вы объявляете указатель. При написании * ptr вы присваиваете значение. Его деление, которое меняет смысл оператора * – loginn
Вы также можете написать 'int a = 10, * ptr = & a;' :) Они то же самое –