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.
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?
emrekaya413E
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
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme