title: Pointer arithmetic
body: <p>Having code:  </p>
  
  <pre><code>int** a = new int*[2];
  a[0] = new int(1);
  a[1] = new int(2);
  cout &lt;&lt; "a[0] " &lt;&lt; a[0] &lt;&lt; '\n';
  cout &lt;&lt; "a[1] " &lt;&lt; a[1] &lt;&lt; '\n';
  cout &lt;&lt; "a[2] " &lt;&lt; a[2] &lt;&lt; '\n';
  cout &lt;&lt; "a[0] + 1 " &lt;&lt; a[0] + 1 &lt;&lt; '\n';//WHY THIS ISN'T == a[1] ?
  cout &lt;&lt; "*(a + 1): " &lt;&lt; *(a + 1) &lt;&lt; '\n'; //WHY THIS IS == a[1] ?
  cout &lt;&lt; "a[0] - a[1] " &lt;&lt; static_cast&lt;int&gt;(a[0] - a[1])&lt;&lt; '\n';//WHY THIS IS == 16 not 4?
  
  cout &lt;&lt; sizeof(int**);
  </code></pre>
  
  <p>Questions are included right next to relevant lines in code.</p>