title: How to interprete - type *(& variable)
body: <p>Would someone please explain a little about the syntax below ?</p>
  
  <pre><code>void initList_v(Room *(&amp; roomsList_p)[3])
  {
    roomsList_p[3] = new Room[3];
  }
  </code></pre>
  
  <p>What is the significance of *(&amp;) in the signature of the function ? This is not a function pointer. Would anyone help me in understand this ?</p>