C language implementation of memory pool using the default memory management function new/delete or malloc/free and free memory allocated on the heap will have some extra overhead.