UINTPTRMAX
UINTPTR_MAX is a macro defined in the C and C++ standard libraries that expands to the maximum value of the unsigned integer type uintptr_t. This type is intended to hold pointer values, enabling portable pointer-to-integer conversions when needed.
uintptr_t is an unsigned integer type defined to be large enough to hold a pointer. The macro
The value of UINTPTR_MAX varies with architecture. On typical 64-bit systems it is 18446744073709551615 (2^64 − 1),
Relationship to other limits is practical but not guaranteed. SIZE_MAX, the maximum value of size_t, often equals
Usage and purpose: UINTPTR_MAX is used in portable code where an upper bound on pointer-to-integer conversions
In standard headers, the macro is named UINTPTR_MAX. In C it is provided by <stdint.h>; in C++