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

Πίνακας περιεχομένων:

Anonim

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

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

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

δωρεάν () Σύνταξη:

void free(void *ptr)

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

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

δωρεάν () στο C Παράδειγμα:

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

Παραγωγή των παραπάνω δωρεάν στο παράδειγμα Γ:

 Value of the 2nd integer is 50