fk0, легенда (03.02.2012 20:41, просмотров: 219) ответил Михаил Е. на Хорошо, немного по другому
Во-первых вопрос времени жизни. "Момент времени" может быть больше, чем момент выполнения какой-либо одной функции (а в таком случае и фрагментация в malloc не мешает... её просто нет). Во-вторых выделять на стеке что-то большое не всегда возможно, на некоторых архитектурах (пик18 контроллеры профессионального уровня, а также x51) объём стека ограничен. Короче говоря. Да, malloc плохой. Но всё что лучше -- как правило сложно и идёт вразрез с существующим кодом (нетрадиционные способы распределения памяти), или требует много памяти (статика). И за последние лет 20 никто ничего нового и лучшего не изобрёл.
[ZX]