Deallocates a block of memory created by malloc calloc or realloc.
void free( void * ptr )
Allocates size bytes of memory
void * malloc( size_t size )
Allocates nmemb consecutive blocks of size bytes, and zeroes the memory
void * calloc( size_t nmemb, size_t size )
Attempts to resize the allocated block of memory given in ptr.
void * realloc( void * ptr, size_t size )