SORU
29 AĞUSTOS 2010, Pazar


Ne's/C C ?bellek durumlar dışında kullanım ve zarif bir şekilde

Büyük miktarda bellek tüketir önbellekleme bir uygulama yazıyorum.

Umarım hafızam yeterince iyi idare ederim, ama sadece düşünüyorum eğer yetersiz bellek yaparsam yapmak.

Eğer basit bir nesne tahsis çağrısı başarısız olursa, bu bile kurulmuştur çağrı muhtemeldir ayrıca başarısız olur?

EDİT: Tamam soruyu açıklamak gerekir belki de. Malloc veya new NULL veya 0L bir değeri varsa, o zaman aslında çağrısı başarısız oldu ve nedense bellek verebilir. Bu durumda yapilacak en akilli sey ne olurdu?

EDİT2: sadece bir çağrı olduğunu fark ettim "yeni" bir istisna olabilir. Bu belki de incelikle daha yukarı çıkın böylece daha yüksek bir düzeyde sıkışmış olabilir. Bu noktadan sonra, artık ne kadar serbest bağlı olarak kurtarmak mümkün olabilir. En azından bu noktada umarım bir şey günlük edebilmeliyim. Bu yüzden yeni bir değişkenin değerini denetleyen bir kod gördüm ise, gereksizdir. C ise, malloc için dönüş değerini kontrol etmelisiniz.

CEVAP
30 AĞUSTOS 2010, PAZARTESİ


Bu soru benim sorumsuz varsayımlar bellek ile ilgili değil mi?

I. e., bellek durumu bir kurtarılabilir olmayabilir! Eğer hafıza sol varsa bile, malloc ve diğer yöneticileri için aramalar hala program bellek kullanmaya çalışır kadar başarılı olabilir. Daha sonraBAM!bellek yükü. karşılamak için çekirdek tarafından öldürüldü , bazı süreç alır

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blunty

    Blunty

    13 Mart 2006
  • Brandon McCrary

    Brandon McCr

    15 Ocak 2012
  • kindlechatmail

    kindlechatma

    25 AĞUSTOS 2010