...
INT36-EX2: Any valid pointer to void can be converted to intptr_t or uintptr_t and back with no change in value, including . This includes the underlying types . that intptr_t and uintptr_t are based on, if any. Use of types other than intptr_t or uintptr_t is discouraged, however, because it limits portability.
...