Ссылка — это псевдоним (альтернативное имя) для уже существующего объекта.
Основные характеристики:
Пример:
cpp
Сравнение с указателями:
| Характеристика | Ссылка | Указатель |
|---|---|---|
| Инициализация | Обязательна | Не обязательна |
| Null-значение | Невозможно | Возможно (nullptr) |
| Переприсвоение | Невозможно | Возможно |
| Синтаксис доступа | Как к обычному объекту | Разыменование (*) |
| Выделение памяти | Не занимает свою память (псевдоним) | Занимает память для хранения адреса |
Ссылки обеспечивают более безопасную и удобную альтернативу указателям во многих случаях, особенно при передаче аргументов по ссылке или возврате ссылок из функций.