Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对这个问题有点怀疑:
如果我有:
int a = 11; int *b = &a;
当我做:
&*b
我得到了a指向的地址,b所以我的问题是:
a
b
解引用运算符是否返回指向的变量或该变量的值?
它返回一个左值,该左值引用指向的对象(即以您自己的术语指向的变量)。如果您在需要右值的上下文中使用它,则将应用左值到右值的转换(即将从变量中读取该变量的值)。
b == &a
所以
*b == a
&*b == &(*b) == &(a)