Şimdi Ara

c++ da iki memory kullanımı hakkında bir soru heap vs klasik array açma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
688
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 64 bit windowsda(win7-64bit) codeblocksda mingw64 bit de derliyorum


    class arabalar
    {

    int mercedes;
    int volvo;
    int bmw;

    };


    böyle bir class olsun diyelim. ben bu classdan şöyle bir array oluşturabiliyorum.

    arabalar* Array = new arabalar[500000000]; //500milyon
    (sanırım bu heap yöntemi oluyor)

    ama dümdüz array oluşturamıyorum şöyle

    arabalar Array[500000000]; //500milyon

    sanırım classın uzunluğu 3 int den int byte değeri 4byte 3x4=12byte
    12x500milyon= 6.000.000.000 byte = 6 gigabyte olduğundan izin vermiyor gibime geliyor.
    sanırım 2gigabyte sınır var düz array açma yönteminde oda globalde açarsam.

    şimdi merak ettiğim şu tamam düz array açamıyorum peki heap yöntemiyle oluşturduğum dynamic mi oluyor ? ve bir problem yaşar mıyım düz arrayle oluşturduğum gibi işlemlere sokuyorum.



  • c++ da iki memory kullanımı hakkında bir soru heap vs klasik array açma



    Resimden de görüleceği üzere dinamik oluyor. Ramde yer olduğu sürece sıkıntı çıkmaz
  • Bak python gibi şeyler var, düzmüş dinamikmiş falan düşünmek zorunda kalmıyorsun. Tavsiye ederim.
  • Joshualinekano kullanıcısına yanıt
    Dinamik yöntemlerle 2gb sınırını gecebilir miyim? Ayrıca cevabın için çok teşekkürler.
  • quote:

    Orijinalden alıntı: Guest-BF8E9B238

    Bak python gibi şeyler var, düzmüş dinamikmiş falan düşünmek zorunda kalmıyorsun. Tavsiye ederim.
    Hak veriyorum ancak veri yapılarını c++ üzerinden görüp temelden anlamak daha iyi değil mi?
  • emrekaya413 E kullanıcısına yanıt
    Compiler 64 bit program olarak derliyor ise aşabilirsin Bir projede 4GB a kadar kullanmışlığım var
  • Requizm kullanıcısına yanıt
    yav bilgisayar mühendisi misin ne yapacaksın veri yapısı bilmem ne... iş uygulaması yapacak adam C ve C++ ile uğraşmasın artık
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.