Rvalue Reference se trata como un Lvalue?

Publiqué esta respuesta:https://stackoverflow.com/a/28459180/2642059 Que contiene el siguiente código:

void foo(string&& bar){
    string* temp = &bar;

    cout << *temp << " @:" << temp << endl;
}

Esbar ¿Un valor o un valor?

Pregunto porque obviamente no puedo tomar la dirección de un valor r, pero sí puedo tomar la dirección de una referencia rvalue como se hace aquí.

Si puede realizar cualquier operación en una referencia de valor que puede hacer en una referencia de valor, ¿cuál es el punto de diferenciar entre los dos con "&&" en lugar de solo "&"?

Respuestas a la pregunta(4)

Su respuesta a la pregunta