calloc() Fungsi di Perpustakaan C dengan CONTOH Program

Apa itu calloc di C?

panggilan() dalam 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 kompleks seperti array dan struktur dan mengembalikan pointer void ke memori. Calloc adalah singkatan dari alokasi bersebelahan.

Fungsi maloc 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 berukuran sama.

calloc() Sintaks:

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.
  • petunjuk yang saat ini berada pada byte pertama dari ruang memori yang dialokasikan dikembalikan.

Setiap kali ada kesalahan dalam 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 di 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 pada contoh C:

 
Building and calculating the sequence sum of the first 10 terms
Sum = 45