Ну, если вы не хотите использовать память в куче, где еще вы хотите получить ее?
a) зависит от системы - вы можете попросить операционную систему выделить немного памяти для вас. Но это плохой стиль (зависит от системы), и он будет использовать одну и ту же оперативную память ... просто по-другому. Например, :: GlobalAlloc или :: LocalAlloc в Windows 32 будут делать такие вещи, если вы действительно заинтересованы в этом.
b) файлы с отображением в памяти - это может быть интересно, если вы спрашиваете, потому что считаете, что у вас недостаточно ОЗУ и время доступа не является проблемой.
в) прибегнуть к функциям C, таким как malloc / free, и привести указатели ... которые получают память из кучи, просто избегая ключевых слов "new" и "delete".
Однако трудно сказать, что такое «хорошее» решение без информации , почему вы хотите избежать new / delete.
Вам нужно динамическое выделение памяти, эти два инструмента помогут вам сделать это.
Не могли бы вы объяснить / перефразировать ваш вопрос, чтобы вы могли получить более точные ответы?