pointer to array of integers and normal array of integers
<p>In KR C book page 112 it says that following:</p>

<pre><code>int (*arr1)[10];
</code></pre>

<p>is a pointer to an array of 10 integers. I don't get what's difference between above and:</p>

<pre><code>int arr2[10];
</code></pre>

<p>1- Isn't <code>arr2</code> itself a pointer to array of 10 integers? (Because name of an array is a pointer itself.)</p>

<p>2- If the name of an array is the array address and pointer to that array, then both <code>arr1</code> and <code>arr2</code> are pointer to array of integers, isn't this true?</p>