title: Trying to pass adress to a reffernce to a pointer
body: <p>Why calling funk(&amp;a) gives a compile error</p>
  
  <pre><code>func(int * &amp; data) {data++;}
  
  int main(){
  
  int a = 5;
  int *p = &amp;a;
  func(&amp;a); //this gives a compile error
  funk(p);  //this works fine 
  }
  </code></pre>
  
  <p>error: invalid initialization of non-const reference of type ‘int*&amp;’ from an rvalue of type ‘int*’</p>