Да что ж такое-то? Ссылка - это указатель с автоматическим разыменованием. ВСЕ! Синтаксис объявления и использования изменен, чтобы компилятор мог отличать ссылки от обычных указателей. Введены они были, чтоб ньюфаги в обморок не падали от конструкций вида Код (C): int a = *p++;
зачем термину адрес синоним -- указатель ??? -- избыточно адрес это число указатель - ячейка памяти если механизм релоков не сильно ушел по сути от dos то релок это указатель на указатель
то есть редкостная костыльная хрень природа которой может меняться, введенная в язык только из за невозможности ставить метки в данных мы то можем поставить метку - так что все эти потуги нам не нужны