Я знаю, что это целочисленный тип, который может быть добавлен в/из указателя без потери данных, но зачем мне это делать? Какое преимущество имеет целочисленный тип над void*
для удержания указателя и THE_REAL_TYPE*
для арифметики указателя?
ИЗМЕНИТЬ
Вопрос, обозначенный как "уже заданный вопрос", не отвечает на этот вопрос. Вопрос в том, что использование intptr_t
в качестве общей замены для void*
является хорошей идеей, и ответы там, кажется, "не используют intptr_t", поэтому мой вопрос по-прежнему действителен: что было бы полезно использовать случай для intptr_t
?