Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有在 C 中实现的 stackalloc 函数,允许您在堆栈上分配可变长度数组,如C# 中的 stackalloc?
有alloca,但不规范。此外,从 C99 开始,有一个称为“可变长度数组”的功能。
alloca
int n; scanf("%d", &n); int v[n]; /* Will fail badly if n is large. */
谨慎使用并使用较小的值 VLA 可能会非常好。
alloca有点像这样,但你需要非常小心地使用它。