对解除引用的指针的引用地址是否与指针的地址相同?

Jes*_*per 11 c++ pointers reference memory-address

在C++中,对解除引用指针的引用的地址是否保证与指针的地址相同?

或者,用代码编写,以下断言保证始终成立?

SomeType *ptr = someAddress;
SomeType &ref = *ptr;
assert(&ref == ptr);
Run Code Online (Sandbox Code Playgroud)

Alo*_*ave 4

是的,这是正确的,并且永远是正确的。

引用只不过是它所引用的类型的别名。它没有单独的存在,它总是与它所指的那个存在联系在一起。