C stdlib calloc() Function
Example
Allocate memory and write some values into it:
// Allocate memory for a number of items
int numItems = 15;
int *myArray = calloc(numItems, sizeof(int));
// Write into the memory
for(int i = 0; i < numItems; i++) {
myArray[i] = i + 1;
}
// Display the contents of the memory
for(int i = 0; i < numItems; i++) {
printf("%d ", myArray[i]);
}
// Free the memory
free(myArray);
myArray = NULL;
Try it Yourself »
Definition and Usage
The calloc()
function allocates memory, fills it with zeroes and returns a pointer to it.
The calloc()
function is defined in the <stdlib.h>
header file.
To learn more about memory allocation, see our C Memory Management tutorial.
Syntax
calloc(size_t amount, size_t size);
The size_t
data type is a non-negative integer.
Parameter Values
Parameter | Description |
---|---|
amount | Specifies the amount of items to allocate memory for. |
size | Specifies the size of each item measured in bytes. |
Technical Details
Returns: | A void * pointer to the newly allocated block of memory. |
---|