malloc()

Allocates a specified number of bytes on the heap and returns a void pointer. Returns NULL on failure. Must be freed.

Syntax

c
void* malloc(size_t size)

Example

c
#include <stdlib.h>

int *arr = (int*)malloc(10 * sizeof(int));
if (arr == NULL) {
  fprintf(stderr, "Allocation failed\n");
  exit(1);
}
arr[0] = 42;
free(arr); // always free!