A C++ compiler that I will not name lets you take the address of a literal, int *p = &42;
Clearly 42 is an r-value and most compilers refuse to do so.
W
Found something related to rvalue references in C++0x -- move semantics http://www.artima.com/cppsource/rvalue.html