#include <cstdint>
intptr_t, uintptr_t
: Integer type capable of holding a value converted from a void pointer and then be converted back to that type with a value that compares equal to the original pointer.