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++ 标准的一部分吗?的主要内容,如果未能解决你的问题,请参考以下文章