free() Fungsi di pustaka C:Bagaimana cara menggunakannya? Belajar dengan Contoh
Apa itu Fungsi gratis di C?
Fungsi gratis() di C library memungkinkan Anda untuk 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 tidak dialokasikan pada waktu kompilasi. Untuk alokasi memori dinamis di C, Anda harus membatalkan alokasi memori secara eksplisit. Jika tidak dilakukan, Anda mungkin mengalami kesalahan memori.
Sintaks gratis():
void free(void *ptr)
Di sini, ptr adalah blok memori yang perlu dialokasikan.
Sekarang, mari kita pelajari cara menggunakan fungsi free dalam 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 gratis di atas di C contoh:
Value of the 2nd integer is 50