Lvalues and RvaluesEvery C++ expression has a type and a value category. Lvalues have persistent storage; rvalues are temporaries.