title: (arr + 2) is equivalent to *(arr + 2) . How?
body: <p>I am studying how to display elements of 2D array with the help of pointers. Here is the code I tried:</p>
  
  <pre><code>#include&lt;stdio.h&gt;  
  
  int main(){
  
      int arr[3][2] = {  
  
      {7, 8},
      {6,3},
      {3,4}
      };
  
      printf("%u\n", (arr + 2));
      printf("%u\n", *(arr + 2)); 
  }
  </code></pre>
  
  <p>Output:</p>
  
  <pre><code>6487616
  6487616
  </code></pre>
  
  <p>I am expecting output of <code>*(arr + 2)</code> to be <code>3</code>. How is it the same as <code>(arr + 2)</code>?</p>