Correct me if I&#x27;m wrong, but in my understanding, the primary purpose of uintptr_t is to type-pun a pointer into a compatible integer, inspect&#x2F;modify the bits of the integer and then cast it back to a pointer of the same type. I don&#x27;t feel like it&#x27;s the right type for simple pointer arithmetic.