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

20

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

2个回答

31

不。答案已说明一切。


24

它不仅不是C++标准的一部分,也不是任何标准的一部分。它既不是C的一部分,也不是POSIX的一部分。此外,让我引用Linux man页面中有关alloca(3)的内容:

alloca()函数依赖于机器和编译器。在许多系统上,它的实现存在缺陷。强烈不建议使用

(已加重强调)


嵌入式系统怎么样? - Danijel
有没有C标准库中类似于alloca的东西(也就是在堆栈上分配动态内存的东西)? - mercury0114
@mercury0114,C99有可变长度数组,虽然分配的范围与alloca不同,但功能有些类似。 - madmann91

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接