title: What's the meaning of (int&) conversion in C++
body: <pre><code>float b = 1.0f;
  int i = (int)b;
  int&amp; j = (int&amp;)b;
  
  cout &lt;&lt; i &lt;&lt; endl;
  cout &lt;&lt; j &lt;&lt; end;
  </code></pre>
  
  <p>Then the output of <code>i</code> was <code>1</code>, and the output of <code>j</code> was <code>1065353216</code>! It is a big surprise to me! So what is the true meaning of <code>(int&amp;)</code> conversion?</p>