Ссылка в программировании — это объект, указывающий на определенные данные, но не хранящий их. Получение объекта по ссылке называется разыменованием. Концептуально ссылка является указателем, но может иметь ряд отличий.
В языках программирования низкого уровня ссылка может быть реализована как переменная, содержащая адрес ячейки памяти. В некоторых языках
высокого уровня также имеется возможность использовать ссылки на
объекты при передаче объектов в подпрограмму и из подпрограммы.
Примеры реализаций ссылок
Ссылки в C++ должны быть связаны с каким-либо объектом. Таким
образом, «нулевые ссылки» (не связанные с каким-либо объектом), в C++
отсутствуют. Разыменование ссылок в C++ не требует специального
оператора. Таким образом, в C++ ссылки — в некотором смысле другая
синтаксическая форма записи указателей.
В следующем примере параметр x передаётся по значению, а y — по ссылке. Результат работы функции помещается в y:
void square(int x, int& result) { result = x*x; } void main() { square(3, y); }
|