Reference to Function syntax - with and without &
<p>What's the difference between</p>

<pre><code>typedef void (&amp;FunctionTypeR)();
</code></pre>

<p>vs</p>

<pre><code>typedef void (FunctionType)();
</code></pre>

<p>Is the second also a reference to function?  Is <code>FunctionTypeR</code> equivalent to <code>FunctionType&amp;</code> when used as the type of an argument?  </p>

<p>For</p>

<pre><code>void foo(FunctionType bar)
</code></pre>

<p>Does the runtime makes a copy of the argument bar (a function) when foo is invoked?</p>
