21 Aralık 2009, PAZARTESİ
Bildiğimiz BOŞ hafızada nerede ücretsiz(Ao)?
Teorik olarak söyleyebiliriz
free(ptr);
free(ptr);
zaten serbest olan bellek boşaltma olduğumuz bir bellek bozulması.
Ama ne varsa
free(ptr);
ptr=NULL;
free(ptr);
OS tanımsız bir şekilde davranır gibi olamam olanlar hakkında bu gerçek kuramsal bir analiz. Ne yapıyorum, bu bellek bozulması ya da değil?
BOŞ bir işaretçi geçerli azat?
CEVAP
21 Aralık 2009, PAZARTESİ
7.20.3.2
free
işleviÖzet
#include <stdlib.h> void free(void *ptr);
Açıklama
free
fonksiyon alanıptr
ile gösterilen, yapılan ayırmanın neden olur daha fazla ayırma için kullanılabilir. Eğerptr
bir boş gösterici ise, herhangi bir eylem oluşur.
ISO-IEC 9899 bkz.
Bunu Paylaş:
Ben `bir şey atmak ne zaman, nerede ha...
Yakut nerede ve/veya Raylar özel hata ...
Nerede DbQuery aşırı yaptı.() İçeren b...
Nerede VS2013 için Geliştirici Komut İ...
Eclipse: Java, sınıf nerede kullanıldı...