In this project, I will be writing the dynamic memory allocation and deallocation functions of malloc, free, realloc, and calloc. When a program is loaded into memory there are various "segments" created for different purposes: code, stack, data, etc. In order to create some dynamic memory space, otherwise known as the heap, it is possible to move the "break", which is the first address after the end of the process's uninitialized data segment.

Log in or sign up for Devpost to join the conversation.