What does this mean? (int &)a
<p>define a float variable a, convert a to float &amp; and int &amp;, what does this mean? After the converting , a is a reference of itself? And why the two result is different?</p>

<pre><code>#include &lt;iostream&gt;
using namespace std;
int
main(void)
{
    float a = 1.0;
    cout &lt;&lt; (float &amp;)a &lt;&lt;endl;
    cout &lt;&lt; (int &amp;)a &lt;&lt; endl;

    return 0;
}


thinkpad ~ # ./a.out 
1
1065353216
</code></pre>
