Apa itu calloc di C?
The calloc () di C adalah fungsi yang digunakan untuk mengalokasikan beberapa blok dari memori memiliki ukuran yang sama. Ini adalah fungsi alokasi memori dinamis yang mengalokasikan ruang memori ke struktur data kompleks seperti array dan struktur dan mengembalikan penunjuk kosong ke memori. Calloc adalah singkatan dari alokasi yang berdekatan.
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.
calloc () Sintaks:
ptr = (cast_type *) calloc (n, size);
- Contoh pernyataan calloc di atas dalam C digunakan untuk mengalokasikan n blok memori dengan ukuran yang sama.
- Setelah ruang memori dialokasikan, maka semua byte diinisialisasi ke nol.
- Pointer yang saat ini berada di 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 ini dalam C menghitung jumlah deret aritmatika.
#includeint 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 termsSum = 45