C dynamic memory allocation

In the C programming language, dynamic memory allocation refers to allocating memory during a program's run time. Dynamically allocated memory is obtained from a storage pool called a heap. A group of functions in the C standard library are typically used for dynamic memory allocation.
Overview of functions.
C dynamic memory allocation functions are defined in "stdlib.h" header.
Example code.
int *array = malloc(10 * sizeof(int));
free(array);