Memory Management - malloc(), free(), calloc(), realloc(); alloc.c, and heap.c

File alloc.c provides a full implementation of these functions. You must specify heap location, heap size, and heap overrun processes.

Address all of these points in the heap.c file. View the heap as a large array with a default error handling function. Feel free to modify this function or the size of the heap to suit the needs of the application. Define the heap size in libdefs.h, LIBDEF_HEAPSIZE.