title: What does ** mean in C++?
body: <p>For example:</p>
  
  <pre><code>bool insertInFront( IntElement **head, int data ){
      IntElement *newElem = new IntElement;
      if ( !newElem ) return false;
  
      newElen-&gt;data = data;
      *head = newElem; // Correctly updates head
      return true;
  }
  </code></pre>
  
  <p>I am new to C++, coming from Java. I get the <code>*</code> for indirection syntax, but <code>**</code> is not listed on this page: <a href="http://en.wikipedia.org/wiki/Operators_in_C_and_C++#Member_and_pointer_operators" rel="nofollow">http://en.wikipedia.org/wiki/Operators_in_C_and_C++#Member_and_pointer_operators</a></p>
  
  <p>I found this example on page 28 of <a href="http://maniali.wikispaces.com/file/view/Programming+Interviews+Exposed.PDF" rel="nofollow"><em>Programming Interviews Exposed</em></a></p>
  
  <p><strong>Update</strong></p>
  
  <p>I realize that this question is naive, and I probably could have found an answer through other means. Obviously, I am new to the language. Still, asking "What does <code>**</code> mean?" is not well supported online for someone who does not know that <code>**</code> is a pointer operation. There are very few relevant results when searching <code>C ** syntax</code> or <code>C++ ** meaning</code>. Additionally, using <code>ctrl + f</code> to search <code>**</code> in the wiki page above, and other documentation, doesn't return any matches at all. </p>
  
  <p>I just wanted to clarify, from a beginner's perspective, that this question is hard to distinguish from the duplicates. Of course, the answer is the same :-) Thank you for the help.</p>