Ссылки, указатели - в чём разница
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
когда я читал про указатели и ссылки
поехала крыша от путаницы
указатели — я разобрался
ссылки вроде тоже самое но все говорят что это не так
прошу помощи
дайте пример указателя и ссылки
спасибо
С помощью ссылки можно задавать альтернативное имя для переменной. По сути, ссылка в C++ — это безопасные указатель, которые ссылается на адрес какой-либо переменной.
Например:
При выполнении программы, выводимые адрес будут одинаковыми. Например:
При выводе адресов используется оператор
&
. В данном контексте он является оператором взятия адреса, и не имеет никакого отношения к созданию ссылки.При изменении значения переменной
a
, значение вra
также будет другим. На самом деле, конечно ничего не изменится — просто ссылка хранит в себе адрес переменной, и при обращении к ссылке происходит обращение по тому адресу, на который она указывает.Ссылку нельзя объявить без инициализации. Т.е. нужно обязательно указать переменную, на которую ссылка должна указывать. Поэтому, подобная запись недопустима.
Вопрос: объясните пожалуйста разность между ссылкой и простой переменной. Если операции которые выполняет ссылка, можно произвести и с помощью простой переменной. Если только для указания адреса от указателя, но а в целом объясните разность и преимущество перед обычной переменной?