九点   |   二套 · 三套 · 四套 · 五套 · 六套   |   去豆瓣

你好,请 登录注册 · 九点指南
_alloca 函数的实现

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

5人推荐“_alloca 函数的实现”  ·  ·  ·  ·  ·  · 

  
© 2005-2008 douban.com, all rights reserved
关于豆瓣 · 隐私原则