Я использую malloc в микроконтроллере. Этот микроконтроллер может по сетке отдавать клиенту HTML страничку с показаниями измерений в реальном времени. Причем, количество ОДНОВРЕМЕННО подключенных клиентов ограниченно ТОЛЬКО физическим объемом памяти SDRAM запаянной на плате. TCP/IP стек (с помощью RTOS, ессно) создает для каждого клиента два буфера Tx и Rx каждый на 32КБ и ещё кучу переменных в котором хранит состояние соединения. Хранить все это в стеке невозможно, т.к. сам стек аппаратный и имеет ограниченный объем - 4КБ. Выделять под каждого клиента память заранее тоже не хочется, т.к. размер HTML страниц меняется "на лету" и их тоже нужно где-то хранить.. Как-то так..))