Each C program has access to a large chunk of memory called the free store. The malloc function, for memory allocate, removes a specified number of contiguous memory bytes from the free store.
malloc