Чем указатель отличается от ссылки?
Ссылка привязывается один раз, не бывает нулевой и не переприсваивается; указатель бывает нулевым, переприсваивается и поддерживает арифметику. Ссылку берут, когда объект обязан существовать, указатель — когда может отсутствовать. Поскольку ссылка это псевдоним, а не объект, &ref даёт адрес того, на что она ссылается.