Хорошо ли использовать 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
Что еще я должен принять во внимание?
