dlmalloc Functions
malloc() – allocates memory (in chunks), important in this example
calloc() – allocates memory and fills it with zeros
realloc() – reallocates memory
free() – returns memory for future reallocation, important in this example