Указатель должен указывать на объект . Ссылка не является объектом.
Если у вас есть ссылка r
, то после ее инициализации каждый раз, когда вы используете r
, вы фактически используете объект, на который ссылается ссылка.
Из-за этого вы не можете взять адрес ссылки, чтобы иметь возможность получить указатель на нее в первую очередь. Рассмотрим следующий код:
int x;
int& rx = x;
int* px = ℞
В последней строке &rx
принимает адрес объекта, на который указывает rx
, поэтому он точно такой же, как если бы вы сказали &x
.