Video: C Diskini Temizleme Nasıl Yapılır (Pratik ve Kesin Çözüm) 2024
Mikrobilgisayar döneminde olduğu kadar sorun değil, fakat bellek harcıyorsa, herhangi bir C programcısı için hala bir endişe kaynağı olmalı. Girişin 1, 024 karakteri için kendinizi güçlendirebilmenize rağmen, programınızın kullanıcılarının Stephen King olmasına razı olma ihtimali iyi.
Bu durumda, onları yaptıktan sonra hafıza talebinizi düşürebilirsiniz. Ardından, fazladan bellek, ortak nezaket olarak kabul edilen alanda işletim sistemine geri döndürülebilir.
int len;input = (char *) malloc (sizeof (char) * 1024);if (input == NULL)
{
koyar ("Arabellek tahsis edilemedi! Oh no!");
çıkış (1);
}
koyar ("Uzun ve sıkıcı bir şeyler yazın:");
haberler (giriş, 1023, standart);
len = strlen (girdi);
if (realloc (giriş, boyut (char) * (len + 1)) == NULL)
{
puts ("Arabellek yeniden tahsisi yapılamıyor!");
çıkış (1);
}
koyar ("Bellek yeniden ayrılır.");
koyar ("Yazdınız:");
printf ("% s" n "