Lvalues
An lvalue (locator value) is an expression that designates a memory location and an object stored at that location. In C and C++, lvalues have identifiable storage and can typically be used on the left-hand side of an assignment, provided the object is modifiable. Expressions that denote objects, such as a variable name or a dereferenced pointer, are commonly lvalues; expressions that do not designate a persistent object, such as the result of an addition, are usually rvalues.
Not all lvalues are assignable. A const object, or an object that is otherwise non-modifiable, cannot be
Examples help illustrate: in int x = 5; x is an lvalue, and you can refer to its