intptr_t
用途によるけどintptr_t無かったらchar*でなんとかするしかないんじゃね?

http://viva2ch.net/tech/1201153965-800.html
>C89やintptr_t/uintptr_tの存在しないC99処理系では、
>一般にポインタ→整数→ポインタのラウンドトリップな変換をする方法はない。
>
>完全に蛇足だが付け加えると、size_tがポインタを格納できる大きさだという保証はない。