Özel bir teknik geliştirilmediği sürece mümkün değil yazılım üzerinde tanımladığımız veri tipleri sınırlıdır bölme döngüsünde bulunan sayı bir yerden sonra küsurat basamak sınırına ulaşacaktır ve aritmetik bir taşma yaşayarak saçmalayacaktır.
Veri tiplerinin sınırı nedir?
Yukarıda da değindiğim gibi özel bir teknik geliştirilmediği taktirde standart veri tipleri üzerinden bunu yapmak mümkün değil çünkü double, float gibi veri tipleri x64 bir sistem üzerinde hafızada 8 byte (karakter) uzunluğunda bir yerciğe sahiptir.
8 byte uzunluk demek referans verdiği verinin birbirinden farklı yalnızca 2568 adet değer alabileceği anlamına gelir.
Bu formül ile baktığımızda zaten sadece hafızaya dayalı özel bir teknik geliştirilse dahi RAM dediğimiz ufaklığın hafızasıyla sınırlıyız. Tabii ki bu soruya tam anlamıyla imkansız demek doğru olmaz fakat yüzeysel bakıldığında cevap imkansıza daha yakın görünüyor.
Veri tiplerinin hafıza ortamını anlamak için kaynağa bakabilirsin.
Kaynaklar
- Semih Çiçek. C++ Nasıl Çalışır? Hafıza Ortamı. (11 Ocak 2020). Alındığı Tarih: 14 Şubat 2023. Alındığı Yer: BPT | Arşiv Bağlantısı