In a digital data processing system having a memory component, a structure and
method for managing available memory resources. Free pointers to respective free
memory blocks are stored in memory blocks maintained as a linked list. In a system
having a hierarchically-organized memory component, a small number of the free
pointers are maintained at a relatively higher performance level of the memory
and the balance of the free pointers are maintained at a relatively lower performance
level of the memory.