intptr_t Type (Scalar)

stdint.h

typedef long intptr_t;

A signed integer large enough to hold a void* pointer (specified by C99).

This type can be used when one wants to store a pointer value in a signed integer.