title: Is incrementing a null pointer well-defined?
body: <p>There are lots of examples of undefined/unspecified behavior when doing pointer arithmetics - pointers have to point inside the same array (or one past the end), or inside the same object, restrictions on when you can do comparisons/operations based on the above, etc.</p>
  
  <p>Is the following operation well-defined?</p>
  
  <pre><code>int* p = 0;
  p++;
  </code></pre>