c++ trick with *& what does it mean?
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/1898524/difference-between-pointer-to-a-reference-and-reference-to-a-pointer">Difference between pointer to a reference and reference to a pointer</a>  </p>
</blockquote>



<p>I am newbie in C++ and I work on a pretty complicated project. When I tried to figure out something, I saw one interesting thing:</p>

<pre><code>n-&gt;insertmeSort((Node *&amp;)first);
</code></pre>

<p>When we deep into insertmeSort, we can see the same:</p>

<pre><code>    void Node::insertme(Node *&amp;to)
{
   if(!to) {
      to=this;
      return;
   }
   insertme(value&gt;to-&gt;value ? to-&gt;right : to-&gt;left);
}
</code></pre>

<p>So the reason of my question is: <code>Node *&amp;</code> - asterisk and ampersand, for what?</p>

<p>It looks pretty tricky, and interesting to me.</p>
