calloc() Fungsi di C Library dengan Program CONTOH
Apa itu calloc di C?
calloc() di C adalah fungsi yang digunakan untuk mengalokasikan beberapa blok memori yang memiliki ukuran yang sama. Ini adalah fungsi alokasi memori dinamis yang mengalokasikan ruang memori ke struktur data yang kompleks seperti array dan struktur dan mengembalikan pointer kosong ke memori. Calloc adalah singkatan dari contiguous allocation.
Fungsi Malloc digunakan untuk mengalokasikan satu blok ruang memori sedangkan fungsi calloc di C digunakan untuk mengalokasikan beberapa blok ruang memori. Setiap blok yang dialokasikan oleh calloc dalam pemrograman C memiliki ukuran yang sama.
Sintaks
calloc():
ptr = (cast_type *) calloc (n, size);
- Contoh pernyataan calloc di C di atas digunakan untuk mengalokasikan n blok memori dengan ukuran yang sama.
- Setelah ruang memori dialokasikan, maka semua byte diinisialisasi ke nol.
- Penunjuk yang saat ini berada pada byte pertama dari ruang memori yang dialokasikan dikembalikan.
Setiap kali ada kesalahan mengalokasikan ruang memori seperti kekurangan memori, maka pointer nol dikembalikan seperti yang ditunjukkan pada contoh calloc di bawah ini.
Cara menggunakan calloc
Program calloc di bawah dalam C menghitung jumlah barisan aritmatika.
#include <stdio.h>
int main() {
int i, * ptr, sum = 0;
ptr = calloc(10, sizeof(int));
if (ptr == NULL) {
printf("Error! memory not allocated.");
exit(0);
}
printf("Building and calculating the sequence sum of the first 10 terms \ n ");
for (i = 0; i < 10; ++i) { * (ptr + i) = i;
sum += * (ptr + i);
}
printf("Sum = %d", sum);
free(ptr);
return 0;
}
Hasil calloc dalam contoh C:
Building and calculating the sequence sum of the first 10 terms
Sum = 45