title: C++ ampersand in function
body: <p>I want to know that these definitions of functions are equal, ie there is no difference?</p>
  
  <pre><code>void fun1(int **X){....}
  void fun2(int **&amp;X){....}
  
  int main(){
  .....
  fun1(Array);
  fun2(Array);
  .....
  }
  </code></pre>
  
  <p>Or it is something change?</p>