Pointers of two dimensional array
<p>There is such code:</p>

<pre><code>int (*ptr_)[1] = new int[1][1];
ptr_[0][0] = 100;
std::cout &lt;&lt; "to: " &lt;&lt; &amp;ptr_ &lt;&lt; ' ' &lt;&lt; ptr_ &lt;&lt; ' ' &lt;&lt; *ptr_ &lt;&lt; ' ' &lt;&lt; &amp;(*ptr_) &lt;&lt; ' ' &lt;&lt; **ptr_ &lt;&lt; std::endl;
</code></pre>

<p>Result is:</p>

<pre><code>to: 0xbfda6db4 0x9ee9028 0x9ee9028 0x9ee9028 100
</code></pre>

<p>Why values of ptr_ and *ptr_ are the same? Value of ptr_ equals to 0x9ee9028, so value of memory cell 0x9ee9028 is *ptr_ which is 0x9ee9028, however **ptr_ gives result 100. Is it logical?</p>
