alloca 是 C++ 标准的一部分吗?

Posted

技术标签:

【中文标题】alloca 是 C++ 标准的一部分吗?【英文标题】:Is alloca part of the C++ standard? 【发布时间】:2011-01-20 01:42:48 【问题描述】:

【问题讨论】:

【参考方案1】:

没有。答案说明了一切。

【讨论】:

【参考方案2】:

它不仅不是 C++ 标准的一部分,也不是 any 标准的一部分。它既不是 C 的一部分,也不是 POSIX 的一部分。此外,请允许我引用 Linux 手册页中的 alloca(3)

alloca() 函数是机器和 编译器依赖。在许多系统上 它的实现是错误的。 它的用途 不鼓励

(强调)

【讨论】:

嵌入式系统呢?? 是否有与alloca 等效的东西(即在堆栈上分配动态内存量的东西) C 标准的一部分? @mercury0114 有 C99 的可变长度数组做一些类似的事情,虽然分配的范围与 alloca 不同。

以上是关于alloca 是 C++ 标准的一部分吗?的主要内容,如果未能解决你的问题,请参考以下文章

Alloca 实施

在 C 中模拟 `alloca()`

alloca() 可以替代 C++ 中的自动指针吗?

alloca 函数范围内的 goto 是不是有效?

hash_map 是 STL 的一部分吗?

C++20标准公布了,跟你有关吗?