В вашем коде нет ссылок. Не путайте оператор "address-of" (также &
) со ссылками.
Ваше условие возвращает true, потому что в этом случае случается, что объект начинается в том же месте в памяти, что и его первое (и единственное) поле. Это относится к так называемым объектам POD (plain-old-data), но это не всегда так.
Например, условие может быть ложным, если ваш класс содержит какие-либо виртуальные функции. Не зависи от этого.