11

是否有在 C 中实现的 stackalloc 函数,允许您在堆栈上分配可变长度数组,如C# 中的 stackalloc

4

2 回答 2

22

alloca,但不规范。此外,从 C99 开始,有一个称为“可变长度数组”的功能。

int n;
scanf("%d", &n);
int v[n]; /* Will fail badly if n is large. */

谨慎使用并使用较小的值 VLA 可能会非常好。

于 2012-08-28T15:28:05.020 回答
5

alloca有点像这样,但你需要非常小心地使用它。

于 2012-08-28T15:28:23.423 回答