函数 : void* _alloca(size_t size)
头文件 malloc.h
头文件 malloc.h
该函数用于在堆栈(stack)上分配一个内存空间(用完马上释放),返回指向该空间的void指针。
void main()
{
int* p;
size_t size=20;
p=(int*)_alloca(size);//在栈上分配5个int的空间
for(int i=0;i<5;++i)
{
cout<<p<<" "<<*p<<endl;
++p;
}
//free(p);//栈,用完立即自动释放,因此不需要手动释放该空间。
}