title: Pointer incrementing in C++
body: <p>What does this mean: that a pointer increment points to the address of the next base type of the pointer?<br>
  For example:</p>
  
  <pre><code>p1++;  // p1 is a pointer to an int
  </code></pre>
  
  <p>Does this statement mean that the address pointed to by <code>p1</code> should change to the address of the next <code>int</code> or it should just be incremented by 2 (assuming an <code>int</code> is 2 bytes), in which case the particular address may not contain an <code>int</code>?<br>
  I mean, if <code>p1</code> is, say, 0x442012, will <code>p1++</code> be 0x442014 (which may be part of the address of a double) or will it point to the next <code>int</code> which is in an address like 0x44201F?</p>
  
  <p>Thanks</p>