title: Difference in passing by arrays
body: <p>Basically I have 2 function prototypes:</p>
  
  <pre><code>void f1(int p[10]); 
  </code></pre>
  
  <p>and</p>
  
  <pre><code>void f2(int (&amp;p)[10]);
  </code></pre>
  
  <p>Apparently both f1 and f2 takes in an array of size 10, but I would like to know what is the difference between the 2 syntax.</p>
  
  <p>Thanks.</p>