一.左值和右值 1.左值 [可以取地址的对象就是左值] 左值是一个表示数据的表达式,比如:变量名.解引用的指针变量.一般地,我们可以获取它的地址和对它赋值,但被 const 修饰后的左值,不能给它赋值,但是仍然可以取它的地址.总体而言,可以取地址的对象就是左值. // 以下的a.p.*p.b都是左值 int a = 3; int* p = &a; *p; const int b = 2; 2.右值[不可以取地址的对象就是右值] 右值也是一个表示数据的表达式,比如:字面常量.表达式返回值,传值返回…