Бывает. Функция alloca(). Однако, например, в IAR'е не реализован (хотя может и есть уже).
QUOTE
не устаивает тем, что необходимый размер выясняется в процессе работы функции
Есть тонкость. В стеке надо иметь места на макс. возможный размер всегда. А значит, можно локально выделять сразу максимум, все равно он есть (должен быть).
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин