He covers that in the next section &quot;Signedness&quot; and more thoroughly in &quot;System-Dependent Types&quot; where he recommands (properly) using uintptr_t and intptr_t:<p><i>The correct type for pointer math is uintptr_t defined in &lt;stddef.h&gt;.</i>