Memory management
Dynamically memory allocation and deallocation is one of the most fundamental areas of computer programming. Usually the memory is dynamically allocated from the heap.
In order to properly manage memory, we need to be able to track what we are allocating and deallocating. We need to do things like mark blocks as unused after free has [...]


