title: Difference between pointer to array
body: <p>What is the difference between these two pointers? Both pointers are pointing to an array? Is it because the first pointer is a pointer to the first element of the array, while the other is a pointer to an array of 5 elements? What differences does this make in code?</p>
  <pre><code>int arr[5] = {1,2,3,4,5};
  int *pointer = arr;
  int (*pointer2)[5] = arr;
  </code></pre>