У этих двоих не так много общего, как вы думаете, на самом деле.
Ссылка существует на более высоком уровне абстракции в компиляторе.Это не должно генерировать какой-либо код вообще.По сути, это псевдоним для объекта, поэтому всякий раз, когда он используется, компилятор обрабатывает его как использование ссылочного объекта.Конечно, иногда компилятор выбирает представление кода, который использует ссылку, генерируя значение указателя, которое может быть передано по мере необходимости, но ссылка на самом деле не привязана к конкретному представлению.
Указательгораздо ближе к металлу.Это переменная, которая хранит адрес.