April 17, 2011

Yukardaki örneği erinmedim çizdim :)

http://i53.tinypic.com/28u075e.jpg

İlkönce a dizi nesnesini oluşturduk. Bir tane de b dizi nesnesi oluşturup sende aynı yeri göster diyoruz. Burada en baştaki soruda [5,17] eklediğimizde 2 durum oluşabiliyor.

Birincisi: Eğer a'nın gösterdiği yerin sağ tarafında başka dizi nesnesi yoksa ve yeterli alan varsa yerinde genişleyebiliyor. O zaman a'nın 2'yi gösteren hayali ok 17'ye kaymış oluyor. Örneğin burada c isimli ve [2,17] aralığını gösteren hayali bir c dizi nesnesi olsaydı her halükarda yeni bellek alanı ayrılması gerekecekti.

http://i56.tinypic.com/2iglzr8.jpg

İkinci durumda eğer a'nın gösterdiği yerin yanında yeterli boş alan yoksa (ne kadar doğru olur bilmiyorum ama ben o kesikli çizgiyi bir bellek bloğu gibi düşünüyorum) a'nın içeriği tamamen kopyalanarak yeni bellek alanı ayrılıyor. (resim tam görüntülenmiyorsa resme bak diyebilirsiniz)

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

1 2
Next ›   Last »