alloca(0) 在不同平台上做什么并返回什么?
如果给定的大小为 0,alloca() 是否返回 NULL? 快速搜索发现,alloca(0) 在某些情况下会强制进行垃圾回收!但我最感兴趣的是返回值。 谢谢…
何时使用 alloca 为类成员释放内存分配?
class MyString { public: MyString(int length):_ptr(alloca(length)) { } //Copy Constructor, destructor, other member functions. private: void…
堆栈增长在 Windows 和 Linux 上如何工作?
我刚刚读到 Windows 程序如果需要超过 4k 的堆栈,则在函数入口处调用 _alloca 来增加堆栈。我猜测每次访问保护页面时,Windows 都会为堆栈分配一个新…
Windows 中的头文件 alloca.h
我在 Visual C 2010 中看不到任何 alloca.h 等效项。如何在 Windows 上的 Visual C 中执行堆栈分配?我怀念alloca这个函数。…
如何在 execvp() 的实现中替换 alloca?
在这里查看 execvp 的 NetBSD 实现: http://cvsweb.netbsd.se/cgi-bin/bsdweb.cgi/src/lib/libc/gen/execvp .c?rev=1.30.16.2;content-type=text%2Fp…
为什么 clang 的 `-O3` 分配比 g++ 快 2 倍?基于简单的 alloca 基准
关于 alloca 的使用和滥用 在底部得到了一些基准之前的一个问题。 clang 显然在 -O3 优化器配置文件中有更好的实现。什么给? clang 是否有偷工减料?…
是否有一个使用 alloca 的分配器,否则是 C++符合STL标准吗?
我有两个问题: 1)是否可以实现一个使用 alloca 在堆栈上分配内存并且符合 C++ STL 的分配器? 如果有代码,您只需将 URL 指向我即可让我高兴。 :-) …
如何在没有 _alloca 的情况下进行 GCC 编译?
由于某种原因,我应该使用 gcc 编译 C 文件,然后链接到 Visual C++ 2008 项目。 (我使用的是当前最新的gcc版本:cygwin gcc 4.3.4 20090804。) 但…
alloca 和 ObjectiveC 垃圾收集器
在启用 GC 的目标 C 项目中,我在堆栈上分配一个可变大小的数组,如下所示:( MaValue *myStack = alloca((sizeof(id) * someLength)); 我想这样做的…
%“分配点”的目的是什么? llvm 代码中出现的行?
我最近一直在查看 llvm-gcc 生成的一些 LLVM 程序集,并且注意到一个反复出现的语句,我不确定其目的。 例如,以下 C 程序: int main(void) { void (…