Every serious systems project eventually meets its allocator: glibc's ptmalloc, jemalloc (powering Redis and Firefox), and tcmalloc (Google's fleet) are all elaborations of the free-list design you build here. Facebook and Redis switched allocators for measurable fleet-wide wins; heap exploitation techniques target exactly these structures.