intptr_t
の代わりに汎用ストレージ (ポインターと整数値を保持するため) として使用することをお勧めしますvoid*
か? (ここで見られるように: http://www.crystalspace3d.org/docs/online/manual/Api1_005f0-64_002dBit-Portability-Changes.html )
私がすでに読んだことについて:
int
->void*
->int
ラウンドトリップは元の値を保持するとは限りません。私は推測するint
->intptr_t
->int
するだろう- 両方のポインター演算
void*
とintptr_t
キャストが必要なため、ここでは利点がありません void*
ポインタを格納するときの明示的なキャストが少ないことをintptr_t
意味し、整数値を格納するときのキャストが少ないことを意味しますintptr_t
C99が必要
他に何を考慮する必要がありますか?