What is difference between types int** and int[][]?
<p>If the following assignment is valid:</p>

<pre><code>int a[2] = {1,2};
int* b = a;
</code></pre>

<p>then what is wrong with this:</p>

<pre><code>int a[2][2]={1,2,3,4};
int** b = a;
</code></pre>

<p>C++ gives an error that it can't convert <code>int[][]</code> to <code>int**</code>. What is difference between the two types if <code>int[]</code> is the same as <code>int*</code>?</p>
