free() Λειτουργία στη βιβλιοθήκη C: Πώς να χρησιμοποιήσετε; Μάθετε με το Παράδειγμα

Τι είναι η δωρεάν συνάρτηση στο C;

The λειτουργία free(). στη βιβλιοθήκη C σάς επιτρέπει να απελευθερώσετε ή να κατανείμετε τα μπλοκ μνήμης που είχαν εκχωρηθεί προηγουμένως από συναρτήσεις calloc(), malloc() ή realloc(). Απελευθερώνει τα μπλοκ μνήμης και επιστρέφει τη μνήμη στο σωρό. Βοηθά στην απελευθέρωση της μνήμης στο πρόγραμμά σας, η οποία θα είναι διαθέσιμη για μελλοντική χρήση.

Στο C, η μνήμη για τις μεταβλητές εκχωρείται αυτόματα κατά το χρόνο μεταγλώττισης. Για δυναμική εκχώρηση μνήμης στο C, πρέπει να κατανείμετε τη μνήμη ρητά. Εάν δεν το κάνετε, ενδέχεται να αντιμετωπίσετε σφάλμα έλλειψης μνήμης.

free() Σύνταξη:

void free(void *ptr)

Εδώ, το ptr είναι το μπλοκ μνήμης που πρέπει να κατανεμηθεί.

Τώρα, ας μάθουμε πώς να χρησιμοποιούμε τη λειτουργία free in Γ γλώσσα με ένα παράδειγμα.

free() στο Παράδειγμα Γ:

#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);
}

Έξοδος του παραπάνω δωρεάν στο παράδειγμα C:

 Value of the 2nd integer is 50