LightElf (04.12.2022 13:49, просмотров: 120) ответил SciFi на Бывают случаи, когда динамическая память используется в режиме
стека: last-in first-out. Практически ещё один стек. В таком режиме
нет никакой фрагментации, и реализацию malloc/free можно сделать
очень просто. Кроме того, расход памяти легко предсказуем, то есть
нет никакой головной боли, которую обычно связывают с динамическим
выделением памяти.
Бывают случаи, когда динамически выделенная память никогда не
освобождается. У FREERTOS есть такой аллокатор. Помнится автор в
мейллисте писал, что сам охренел от того, насколько часто в
эмбеддинге достаточно иметь malloc без free. Типо паршивка
стартует, определяет конфигурацию, создаёт нужные структуры,
запускает нужные задачи - и все работает в таком виде до выключения
питания.
Не надо делать мне как лучше, оставьте мне как хорошо