|
来自云风的 BLOG
C 语言里有一个 alloca 函数,可以在堆栈上分配一块内存,当前函数退出时,由于系统堆栈指针的调整,这块内存会被自动回收。
alloca 的函数原型是 void * alloca(size_t size); 今天,在各种编程文档中已经不太提倡使用了。因为它有许多不安全因素。这里暂且不讨论。 另外,在 CRT 库里,通常还会提供一个 _alloca 函数,供编译器内部生成代码使用。比如在 C99 标准中,允许程序员在堆栈上开启变长数组,gcc 其实就...... (查看原文) 2008-08-24 16:02 5人推荐“_alloca 函数的实现” · · · · · ·
|