Как вы относитесь к сабжу? Например, нужно выделить локальный буфер размером больше одной страницы, порядка 16-64Кб, в многопоточной программе, так что статические буферы отпадают. Дергать malloc неудобно, нужно потом освобождать память во многих местах, локальный буфер на стеке намного удобнее. С другой стороны есть риск, что обращение к стеку перескочит через т.н. guard page и вызовет сегфолт. Или стек внезапно закончится. Тогда получается, что обработать ошибку выделения памяти malloc()-ом проще. Как предпочитаешь ты, $username?