free() Fungsi di perpustakaan C: Bagaimana cara menggunakannya? Belajar dengan Contoh
Apa itu Fungsi gratis di C?
fungsi gratis() dalam pustaka C memungkinkan Anda untuk melepaskan atau membatalkan alokasi blok memori yang sebelumnya dialokasikan oleh fungsi calloc(), malloc() atau realloc(). Fungsi ini membebaskan blok memori dan mengembalikan memori ke heap. Fungsi ini membantu membebaskan memori dalam program Anda yang akan tersedia untuk penggunaan selanjutnya.
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.
gratis() Sintaks:
void free(void *ptr)
Di sini, ptr adalah blok memori yang perlu dibatalkan alokasinya.
Sekarang, mari pelajari cara menggunakan fungsi free in Bahasa C. dengan sebuah contoh.
gratis() dalam C Contoh:
#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); }
Output dari contoh gratis di atas dalam C:
Value of the 2nd integer is 50