What is the difference between arr and *arr? : <p>What is the difference between these 2 prints, I got the same address in both of them : </p>

<pre><code>int main(void)
{
    int arr[2][3] = {{1,2,3},{4,5,6}};
    printf("%p\n", arr);
    printf("%p\n", *(arr));
}
</code></pre>
