不。无论如何使用_alloca
都没有意义 - 您可以编写一个高速池内存分配器,它可以更快地从堆中分配和释放,并且具有更小的大小限制。
没有没有(不包括明确地混淆堆栈,例如在asm
块中)但是如果你需要这样的东西,你可以使用_malloca
和_freea
。
编辑:正如BoBTFish所说:If it was allocated on the stack, _freea does nothing
所以这个答案是不正确的,因为早先释放了内存。但是,我认为最好不要删除它,因为它指的是_alloca
的替代方案,这有点安全。