free() C kütüphanesindeki fonksiyon: Nasıl kullanılır? Örnekle Öğrenin
C'de serbest fonksiyon nedir?
MKS ücretsiz() işlevi C kütüphanesinde, calloc(), malloc() veya realloc() fonksiyonları tarafından daha önce tahsis edilen bellek bloklarını serbest bırakmanıza veya serbest bırakmanıza olanak tanır. Bellek bloklarını serbest bırakır ve belleği yığına döndürür. Programınızdaki belleğin daha sonra kullanılmak üzere serbest bırakılmasına yardımcı olur.
C'de değişkenlere ilişkin 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 hafıza yetersiz hatasıyla karşılaşabilirsiniz.
ücretsiz() Sözdizimi:
void free(void *ptr)
Burada ptr, serbest bırakılması gereken bellek bloğudur.
Şimdi free fonksiyonunun nasıl kullanılacağını öğrenelim. C dili bir örnekle.
C'de free() Örnek:
#include <stdio.h>
int 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 serbest C örneğinin çıktısı:
Value of the 2nd integer is 50
