学习左值和右值.定义是任何可以是“地址”的是左值,否则,它是rvalue.
我检查了运算符优先级,前缀和后缀增量都比“地址”运算符具有更高的优先级.
对于以下两个例子,任何人都可以解释为什么第一个“& value1”是左值,而第二个“& value1”是右值.
我对这两种情况的错误理解是:pValue1指向value1变量.无论在构建地址关联之前或之后将value1更改为8,value1变量总是占用一个内存位置,我们可以派生它的地址,对吧?
@H_403_8@int value1=7; int *pValue1=&++value1; int *pValue1 = &value1++;