左值(lvalue):指那些求值结果为对象或函数的表达式。一个表示对象的非常量左值可以作为赋值运算符的左侧运算对象。左值是代表一个内存地址值,并且通过这个内存地址,就可以对内存进行读并且写(主要是能写)操作;这也就是为什么左值可以被赋值的原因。
右值(rvalue):指一种表达式,其结果是值而非值所在的位置。当一个符号或者常量放在操作符右边的时候,计算机就读取他们的“右值”,也就是其代表的真实值。
简单来说,左值相当于地址值,右值相当于数据值。右值指的是引用了一个存储在某个内存地址里的数据。