Хорошо ли использовать intptr_t в качестве хранилища общего назначения (для хранения указателей и целочисленных значений) вместо void*? (Как видно здесь: http://www.crystalspace3d.org/docs/online/manual/Api1_005f0-64_002dBit-Portability-Changes.html)
За что я уже читал:
-  
int→void*→introundtrip не гарантированно сохраняет исходное значение; Я думаю,int→intptr_t→intбудет делать -  арифметика указателя на 
void*иintptr_tтребует отбрасывания, поэтому никто не получает преимущества здесь -  
void*означает менее явные приведения при хранении указателей,intptr_tозначает меньшее количество приведений при сохранении целых значений -  
intptr_tтребуется C99 
Что еще я должен принять во внимание?