Да, при условии, конечно, что someAddress
не является нулевым указателем, или иначе не может быть разыменовано.В этом случае поведение не определено, хотя ваша реализация может вести себя так, как будто они равны, особенно при низких уровнях оптимизации.
Если вы хотите быть точным, тогда адрес &ref
на самом деле не "ссылки ", это" адрес ссылки и ссылки ".Поскольку ref
был привязан к *ptr
, это означает, что реферад ref
и реферранд (или, если хотите, pointee) из ptr
являются одним и тем же объектом, и, следовательно, два адреса &ref
и ptr
равны.
И, как указывает Бо, вы сравниваете &ref
с «значением указателя» или «адресом, хранящимся в указателе», а не «адресом указателя».указатель».