Все остальные ответы верны. Однако, если вещь, которую вы хотите выделить с помощью alloca()
, достаточно мала, я считаю, что это хорошая техника, которая быстрее и удобнее, чем использование malloc()
или иначе.
Другими словами, alloca( 0x00ffffff )
опасен и может вызвать переполнение, ровно столько же, сколько char hugeArray[ 0x00ffffff ];
. Будьте осторожны и разумны, и все будет хорошо.