September 24, 2015

Ben adet ve indeks gibi kavramları üzerinde pek düşünmeden hep size_t türünde tanımlıyorum. Nasıl olsa size_t 32 bitlik ortamlarda uint'in, 64 bitlik ortamlarda ise ulong'un eşdeğeri oluyor ve herşey olması gerektiği gibi işliyor.

O kadarı bellek adresleme gibi konularda yeterli olsa da, gözden kaçırdığım bir konu var: gerçekten de 4G'den daha büyük değerleri temsil etmek istiyor olabilirim. O zaman size_t 32 bitlik ortamlarda yetersiz kalacaktır.

Örneğin, işletim sistemim 32 bitlik bile olsa 4G'den uzun dosyaları destekliyor olabilir. Böyle bir durumda dosya uzunluğu olarak size_t yeterli gelmeyecektir. O yüzden, böyle bir durumda ulong seçmek gerekiyor.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]