Используйте типы C99, <stdint.h>
, int32_t
и т. Д. Подробнее в Википедии .
Нет способа сделать это для типов указателей, потому что они, по определению, зависят от платформы. Не существует действительного варианта использования, в котором вам, возможно, понадобится, чтобы они были согласованными, поскольку они не сериализуемы. Если вы используете переменную указателя для хранения указателя и других данных (например, в зависимости от некоторого флага), используйте объединение некоторого точного целочисленного типа с типом указателя. Либо используйте C99 uintptr_t
и приведите к указателю, когда вам нужно обработать его как таковой.