左值与右值 这样解释通俗易懂 理解1:左值是有地址的,变量就是左值;右值没有地址,如数字1,它就是右值 理解2:左值能出现在赋值语句左边与右边;右值只能出现在赋值语句右边,如函数返回值只能在赋值语句右边 示例如下 int lv = 3; //正确,右值3赋值给左值lv int *p = &lv;//正确,右值能取到地址 3 = lv; //错误,常量3是右值,不能放等式左边