左值就是那些能够出现在赋值符号左边的东西
右值就是那些可以出现在赋值符号右边的东西
能否作为左值,取决于是否标识了一个特定的位置
int a, *p;
...
pi = &a;
*pi = 20;
指针pi的值是内存中某个特定位置的地址,*操作符使机器指向那个位置.
当它作为左值使用时,这个表达式指定需要进行修改的位置.
当它作为右值使用时,它就提取当前存储于这个位置的值.
左值就是那些能够出现在赋值符号左边的东西
右值就是那些可以出现在赋值符号右边的东西
能否作为左值,取决于是否标识了一个特定的位置
int a, *p;
...
pi = &a;
*pi = 20;
指针pi的值是内存中某个特定位置的地址,*操作符使机器指向那个位置.
当它作为左值使用时,这个表达式指定需要进行修改的位置.
当它作为右值使用时,它就提取当前存储于这个位置的值.