Alokator pulowy (pool allocator)
Alokator dzielący bufor na równe bloki połączone w listę wolnych i wydający je w dowolnej kolejności w stałym czasie.
Gdy program bez przerwy tworzy i niszczy obiekty tego samego rozmiaru — pociski, cząsteczki, encje — ogólnego przeznaczenia sterta jest zarówno wolna, jak i podatna na fragmentację. Alokator pulowy dzieli bufor z góry na bloki stałego rozmiaru, a wolne nawleka na prostą listę wiązaną. Przydział to zdjęcie pierwszego wolnego bloku, zwolnienie to odłożenie go z powrotem na początek. Oba działania są O(1).
Ponieważ wszystkie bloki mają ten sam rozmiar, można je wykorzystywać w dowolnej kolejności bez zostawiania dziur, w które nic się nie mieści — fragmentacja znika z konstrukcji. Nie myl tego mechanizmu z pulą obiektów, czyli tą samą ideą piętro wyżej: tam ponownie używa się gotowych obiektów gry, tu — surowych bloków pamięci.