intptr_t
void*
yerine genel amaçlı bir depolama (işaretçileri ve tamsayı değerlerini korumak için) kullanmak iyi bir fikir midir? (As burada görülen: http://www.crystalspace3d.org/docs/online/manual/Api1_005f0-64_002dBit-Portability-Changes.html) Zaten okuduklarıma içinIntidr_t yerine void *?
:
int
->void*
->int
gidiş dönüş orijinal değerini tutmak için garanti edilmez; Benint
tahmin ->intptr_t
->int
depolanması tamsayı değerleri zaman
void*
az açık yayınları anlamına burada avantaj alır üzerinde- işaretçi Arithmetics yapacak
intptr_t
C99 gerektirir
intptr_t
az yayınları demektir hem
void*
ve
intptr_t
yayınları gerekir, bu nedenle hiçbiri işaretçileri saklarken
?
Hayır. (Eğer öyleyse, o zaman sadece intptr_t'ın semantiklerini 'void *' e eklediler) –
"Sorar" ("işaretçileri ve tamsayı değerlerini tutmak için"), ancak sonra yalnızca "int", " * 've' intptr_t'. 'Uintmax_t', 'size_t',' long long' vb. Ayrıca tamsayı türleridir, soru gibi sesler sadece nesne işaretçileri, 'intptr_t' ve' int' türleri ile ilgilidir. – chux