title: Passing an array by reference
body: <p>How does passing a statically allocated array by reference work?</p>
  
  <pre><code>void foo(int (&amp;myArray)[100])
  {
  }
  
  int main()
  {
      int a[100];
      foo(a);
  }
  </code></pre>
  
  <p>Does <code>(&amp;myArray)[100]</code> have any meaning or its just a syntax to pass any array by reference?
  I don't understand separate parenthesis followed by big brackets here. Thanks.</p>