0

我对这个问题有点怀疑:

如果我有:

int a = 11;
int *b = &a;

当我做:

&*b 

我得到了a指向的地址,b所以我的问题是:

解引用运算符是否返回指向的变量或该变量的值?

4

2 回答 2

6

解引用运算符是否返回指向的变量或该变量的值?

它返回一个左值,该左值引用指向的对象(即以您自己的术语指向的变量)。如果您在需要右值的上下文中使用它,则将应用左值到右值的转换(即将从变量中读取该变量的值)。

于 2013-04-08T13:49:16.160 回答
5
b == &a

所以

*b == a

所以

&*b == &(*b) == &(a)
于 2013-04-08T13:49:42.877 回答