Это та же проблема, что и у долго работающего веб-сервера или что-то вроде встроенной системы управления системой отопления и вентиляции.
Когда я работал на Поттертона, а затем на Шлюмберже в секторе управления энергопотреблением зданий, мы не использовали динамическое распределение памяти. У нас были блоки фиксированного размера. Данный блок будет использоваться для указанной цели и ничего больше. Размеры блоков определяли, сколько их может быть, поэтому вы можете выбрать X этого и Y этого функционала и т. Д.
Звуки ограничены, но для фиксированных, дискретных задач этого было достаточно.
Это важно, потому что, если вы ошибетесь, вы можете взорвать котел и взять с собой половину школьного здания: - (
Резюме: в некоторых ситуациях вы вообще избегаете динамической памяти.