logo search
Posobie_Cpp

Int & s_test; // ошибка! ссылка не связана с переменной

double & d_test=test; // ошибка! тип ссылки не совпадает с типом

// переменной, на которую ссылается

int & t_test=test; // теперь верно!

Ссылки чаще всего используются в качестве параметров функций и типов возвращаемых функциями значений. Об этом подробнее будет сказано в главе 4.

Адрес переменной нельзя изменить, это константа, однако в С++ определен специальный тип переменных – указатель, который хранит адрес или местоположение переменной в оперативной памяти.

Указатель не является самостоятельным типом, он всегда связан с типом переменной, на которую ссылается. Применяя к указателю операцию * , которая называется разыменованием, получаем значение, которое хранится по данному адресу.

Следующий листинг поясняет использование указателей.