Menu
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY CYBERSECURITY DATA SCIENCE
     ❯   

C stdlib calloc() Function

❮ C stdlib Library


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.

❮ C stdlib Library