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