Birçok kitap ve derste, bellek yönetimi pratiğinin vurguladığını duydum ve kullandıktan sonra belleği boş bırakmazsam bazı gizemli ve korkunç şeylerin olacağını hissettim.
Diğer sistemler için konuşamam (benim için benzer bir uygulamayı benimsemelerini kabul etmem makul olsa da), ancak en azından Windows'ta, Çekirdek tarafından kullanılan kaynakların çoğunu (tuhaf birkaç hariç) temizleme temel olarak garanti edilir. program sonlandırıldıktan sonra bir program. Çeşitli şeylerin yanı sıra, yığın belleği içerir.
Kullanıcının kullanımına açmak için neden kullandıktan sonra bir dosyayı neden kapatmak istediğinizi ya da bant genişliğinden tasarruf etmek için neden sunucuya bağlı bir soket bağlantısını kesmek istediğinizi anlıyorum. Programınız tarafından kullanılan TÜM belleğinizi mikro yönetmeniz gerekir.
Şimdi, bu soru size gereken ne kadar bellek dayanmaktadır sayesinde hafıza nasıl işlemesi gerektiğini beri geniş olduğunu kabul ve ihtiyacınız olduğunda, bu yüzden bu, bu sorunun kapsamını daraltmak olacaktır: Ben bir parça kullanmak gerekiyorsa programımın ömrü boyunca hafıza, programın sonlandırılmasından hemen önce boşaltmak gerçekten gerekli mi?
Düzenleme: Çift olarak önerilen soru, Unix işletim sistemleri ailesine özgüdür. En üstteki cevabı Linux'a özgü bir araç bile belirledi (örneğin Valgrind). Bu soru çoğu "normal" yerleşik olmayan işletim sistemini ve bu programın kullanım ömrü boyunca gerekli olan belleği boşaltmanın neden iyi bir uygulama olduğunu ya da neden olmadığını içerir.