title: Rvalue Reference is Treated as an Lvalue?
body: <p>I posted this answer: <a href="https://stackoverflow.com/a/28459180/2642059">https://stackoverflow.com/a/28459180/2642059</a> Which contains the following code:</p>
  
  <pre><code>void foo(string&amp;&amp; bar){
      string* temp = &amp;bar;
  
      cout &lt;&lt; *temp &lt;&lt; " @:" &lt;&lt; temp &lt;&lt; endl;
  }
  </code></pre>
  
  <p>Is <code>bar</code> an rvalue or an lvalue?</p>
  
  <p>I ask because I obviously cannot take the address of an rvalue, yet I can take the address of an rvalue reference as is done here.</p>
  
  <p>If you can perform any operation on an rvalue reference that you can on an lvalue reference what is the point in differentiating between the two with the "&amp;&amp;" instead of just an "&amp;"?</p>