Вы выделяете кусок памяти в начале программы, достаточно большой, чтобы удовлетворить ее потребность.Затем вам нужно переопределить new и / или malloc, удалить и / или освободить, чтобы вернуть память из / в этот буфер.
При реализации такого решения вам нужно написать свой собственный распределитель (источникчанк), и вы можете использовать более одного распределителя, поэтому часто вы выделяете пул памяти в первую очередь.
Распределитель памяти по умолчанию является хорошим распределителем, но не лучшим для всех потребностей выделения.Например, если вы знаете, что будете выделять много объектов для определенного размера, вы можете определить распределитель, который выделяет буфер фиксированного размера и предварительно выделяет более одного, чтобы получить некоторую эффективность.