C'de serbest İşlev nedir?
Serbest () işlevi, C kütüphanesinde serbest bırakabilir veya daha önce calloc (), Malloc () ya da realloc () fonksiyonları tarafından ayrılan bellek bloklarının ayırması sağlar. Hafıza bloklarını serbest bırakır ve hafızayı yığına geri döndürür. Programınızda daha sonra kullanılmak üzere hazır olacak hafızayı boşaltmanıza yardımcı olur.
C'de, değişkenler için bellek derleme zamanında otomatik olarak serbest bırakılır. C'de dinamik bellek tahsisi için, belleği açıkça serbest bırakmanız gerekir. Aksi takdirde, yetersiz bellek hatasıyla karşılaşabilirsiniz.
free () Sözdizimi:
void free(void *ptr)
Burada ptr, ayrılması gereken bellek bloğudur.
Şimdi de C dilinde free fonksiyonunu bir örnekle nasıl kullanacağımızı öğrenelim.
C Örneğinde free ():
#includeint main() {int* ptr = malloc(10 * sizeof(*ptr));if (ptr != NULL){*(ptr + 2) = 50;printf("Value of the 2nd integer is %d",*(ptr + 2));}free(ptr);}
Yukarıdaki ücretsiz C örneğinde çıktısı:
Value of the 2nd integer is 50