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.