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 malloc() Function

❮ C stdlib Library


Example

Allocate memory and read its contents:

// Allocate memory for a number of items
int numItems = 15;
int *myArray = malloc(numItems * sizeof(int));

// 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 malloc() function allocates memory and returns a pointer to it. Unlike calloc() the memory is not initialized, so the values are unpredictable.

The malloc() function is defined in the <stdlib.h> header file.

To learn more about memory allocation, see our C Memory Management tutorial.


Syntax

malloc(size_t size);

The size_t data type is a non-negative integer.

Parameter Values

Parameter Description
size Specifies the number of bytes of memory to allocate.

Technical Details

Returns: A void * pointer to the newly allocated block of memory.

❮ C stdlib Library