The calloc() function is used to dynamically allocate an array of memory blocks of a specified type. Each block has a default value of 0.


calloc(numberofblocks, size);

Both numberofblocks and size are of type size_t.


The following example showcases the calloc() function:

int *ptr;
// The pointer ptr holds the address of the first byte in the allocated memory
ptr = (int*) calloc(5, sizeof(int));

The above statement allocates contiguous space in memory for 5 elements each with the size of the int.


Interested in helping build Docs? Read the Contribution Guide or share your thoughts in this feedback form.

Learn C on Codecademy