Я бы сказал, что это зависит от предполагаемого времени жизни буфера.
Если цель состоит в том, чтобы буфер существовал только в области действия функции создания и функций, которые он вызывает, то на основе стекаявляется отличным механизмом, позволяющим избежать утечек памяти.
Если цель состоит в том, чтобы буфер был долгоживущим, из-за чего не хватало объема функции создания, то я бы malloc(3)
буфер.
My pthread_attr_setstacksize(3)
говорит, что нужно искать в pthread_create(3)
информацию о размере стека по умолчанию;к сожалению, все, что у меня есть в моей системе, это справочная страница pthread_create(3posix)
, предоставляемая POSIX, в которой отсутствуют эти детали;но я помню, что размер стека по умолчанию настолько велик, что большинство людей, которые хотят знать, как установить размер их стека, хотят сжать , чтобы они могли запускать больше потоков в данном объеме памяти.:)