I am reading this article on lvalue and rvalue. I don't quite get this code:
int x;
int& getRef ()
{
return x;
}
getRef() = 4;
First, how does return x give you a reference to x? Shouldn't it be something like return addressof(x)?
Second, what exactly does getRef() = 4 do? Is this suppose to be an assignment? I am at a loss here.