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