Free () Fungsi di perpustakaan C: Bagaimana cara menggunakan? Belajar dengan Teladan

Daftar Isi:

Anonim

Apa itu Fungsi bebas di C?

Fungsi free () di pustaka C memungkinkan Anda melepaskan atau membatalkan alokasi blok memori yang sebelumnya dialokasikan oleh fungsi calloc (), malloc () atau realloc (). Ini membebaskan blok memori dan mengembalikan memori ke tumpukan. Ini membantu membebaskan memori dalam program Anda yang akan tersedia untuk digunakan nanti.

Di C, memori untuk variabel secara otomatis dibatalkan alokasinya pada waktu kompilasi. Untuk alokasi memori dinamis di C, Anda harus membatalkan alokasi memori secara eksplisit. Jika tidak dilakukan, Anda mungkin mengalami kesalahan kehabisan memori.

bebas () Sintaks:

void free(void *ptr)

Di sini, ptr adalah blok memori yang perlu dibatalkan alokasinya.

Sekarang, mari kita pelajari cara menggunakan fungsi free dalam bahasa C dengan sebuah contoh.

free () di C Contoh:

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

Output di atas gratis di contoh C:

 Value of the 2nd integer is 50