What does int &f = d mean
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/3502687/references-in-c">References in C++</a><br>
  <a href="http://stackoverflow.com/questions/4629317/what-does-int-mean">What does int &amp; mean</a>  </p>
</blockquote>



<p>I am having difficulty understanding the statement <code>int &amp;f = d</code> in the following code. I would appreciate it if someone could clear this up</p>

<pre><code>int main()
{ 
   int d = 13 ;
   int &amp;f = d ;
   std::cout &lt;&lt; f;
}
</code></pre>

<p>Edit : I am familiar with the concept of references sorry I didnt give enough background.
I know that if i do something like this</p>

<pre><code>int a = 12
std::cout &lt;&lt; &amp;a //this gives the address of a and not the content of the address which is 12
</code></pre>

<p>Now my issue with <code> int &amp;f = d </code> 
The problem to me is
f seems to require an address whereas d is giving it a value not an address. </p>
