Published Aug 18, 2022
Contribute to Docs

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.

All contributors

Looking to contribute?

Learn C on Codecademy