title: Pointer to pointer array understanding problem
body: <p>This is probably a stupid question, but I don't understand why this works:</p>
  
  <pre><code> int** test = new int*[7];
  
   int x = 7;
   *(test+1) = &amp;x;
  
   cout &lt;&lt; (**(test+1));
  </code></pre>
  
  <p>test is a pointer to a pointer right? The second pointer points to the array, right?
  In my understand I would need to dereference the "test" pointer first to get to the pointer that has the array. </p>
  
  <pre><code>(*test) // Now I have int*
  *((*test) + 1) // to access the first element.
  </code></pre>
  
  <p>Where is my faulty thinking?</p>