What Every C Programmer Should Know About Undefined Behavior #2/3
What would possess someone to write<p><pre><code>  if (i < 0 || buffer+i-128 >= buffer)
   </code></pre>
... instead of<p><pre><code>  if ((i < 0) || (i >= sizeof(buffer))

?</code></pre>