Usando intptr_t en lugar de nulo *?
¿Es una buena idea usarintptr_t
como almacenamiento de uso general (para mantener punteros y valores enteros) en lugar devoid*
? (Como se ve aquí:http: //www.crystalspace3d.org/docs/online/manual/Api1_005f0-64_002dBit-Portability-Changes.htm)
Por lo que ya he leído:
int
->void*
->int
o se garantiza que @ ida y vuelta mantenga el valor original; Supongoint
->intptr_t
->int
hará Aritmética de puntero en ambosvoid*
yintptr_t
requieren yesos, por lo que ninguno obtiene ventaja aquívoid*
significa lanzamientos menos explícitos al almacenar punteros,intptr_t
significa menos conversiones al almacenar valores enterosintptr_t
requiere C99¿Qué más debo tener en cuenta?