Usando intptr_t em vez de void *?
É uma boa ideia usarintptr_t
como armazenamento de uso geral (para armazenar ponteiros e valores inteiros) em vez devoid*
? (Como visto aqui:http: //www.crystalspace3d.org/docs/online/manual/Api1_005f0-64_002dBit-Portability-Changes.htm)
Pelo que eu já li:
int
->void*
->int
ida e volta não garante o valor original; Eu achoint
->intptr_t
->int
vai fazeritmética de @pointer em ambosvoid*
eintptr_t
exigem lançamentos, portanto, ninguém obtém vantagem aquivoid*
significa lançamentos menos explícitos ao armazenar ponteiros,intptr_t
significa menos transmissões ao armazenar valores inteirosintptr_t
requer C99O que mais devo levar em consideração?