(Lütfen unvanı yanlış bulduysam, lütfen bana bağlandığına inanıyorum ama bir şey varsa bana haber ver ve ben başlığını/soruyu düzenleyeyim)Çalışma zamanı/derleme zamanı ve yığın/yığın hakkında açıklama
Programlamada verileri bağlamanın farklı yollarını (belirli bir dil) öğrenerek 5'den fazla türe gittik. (Bu sorularım olacak altında ben, sınıfta verilen tanımıyla, türü verdi)
1) Statik: alt simge aralıkları statik bağlı ve depolama tahsisi statik olan (daha önce çalışma zamanı)
- Başlamak için, çalışma zamanından önce gerçekleştiği anlamına gelen "depolama ayırma statik" ile ne söylediğini asla anlamadım. Şimdi benim düşüncem şudur: bellek bir program sırasında tahsis edilir, bu yüzden bir program çalıştırmadan önce depolama alanı nasıl dağıtılır? Bu beni en çok etkileyen bir sorudur. Hafıza, çalışma zamanından önce nasıl tahsis edildiğini okurken anlamsızdır. Bir programı derleyebilirim ve asla 2 hafta boyunca çalıştırılamaz, bundan önce belleği nasıl ayırabilirim? Görebildiğiniz gibi bir şey kaçırıyorum.
2) sabit yığın dinamik: c, simge aralıkları statik bağlanan, ancak ayırma
benim örneğin doğru olduğundan emin olmak isteyen beyan zamanda yapılır ++ olabildiğince (VS 2015'te test edilmiştir) int size = 100; int veri [boyut];
ama bu
const int size = 100; int data[size];
benim tahminim nedeniyle const programı bu ifadeyi isabet önce boyutunu bilmesi için derleme sırasında görülen gerçeğine "sabit" olduğunu olurdu bu işler doğru?
3) Yığın-dinamik: Bu benim prof bize bir örnek verdi asla
- simge aralıkları dinamik olarak (çalıştırma zamanında yapılan) bağlı ve bellek ayırma dinamiktir edilir Herhangi biri bana bir tane veriyor mu?
4) Sabit Yığın dinamik: Sabit yığın dinamik benzer: bağlayıcı depolama dinamik ama (istenen ve depolama yığından tahsis edildiğinde, yani, yığın olup, yapılır bağlanma)
ayırmadan sonra sabitlenir ben doğru isembu, tüm dinamiktir nedeniyle ayrılan bellek yığını olduğunu, aslında bu
int * x = new int [size];
örneğidir Okunmuş bellek ve sabit kısım, büyüklüğün büyüyemeyeceği gerçeğine dönüşüyor, düzeltiliyor mu?
5) Öbek-dinamik neye inanacağımı bilmiyorum: alt simge aralıkları ve depolama tahsisinin bağlayıcı dinamiktir ve
- benim prof dinamik büyüyebilir beri bir örnek olarak C# ArrayList kullanılan herhangi bir kaç kez değiştirebilirsiniz, ancak bu sadece ben arraylist düşündüğü için olmak karıştı sadece bir cl ilkel dizi ile çalışan eşek. Eğer dizi büyürse, sadece çöp toplar ve daha büyük olanı tahsis eder ve öğeleri yığın-dinamiği sabit hale getirecek şekilde hareket ettirir mi?
Bu çok geniş. – Savior
@Pillar, kelimenin tam anlamıyla benim çıkmam gereken tek şey, sadece bu 5 kavramları anlamaya çalışmıyorum, aynı zamanda çalışmaların zamana göre nasıl çalıştığını anlamaya çalışıyorum –
Bir seferde bir soru sorun. – Savior