Build Your Own Memory Allocator
A memory allocator manages dynamic memory allocation and deallocation (like malloc and free in C). Building one teaches you about memory layout, fragmentation, free lists, and the interface between user programs and the operating system. ...