alloca函数是模拟realloc alloc函数在栈上分配空间,调用alloca的函数在返回后,分配的空间会被自动释放,函数的声明如下:
void * __cdecl alloca(size_t);
注意:
1:alloca不具有可移植性,在不存在传统堆栈的机器上无法实现
2:不能将alloca函数的返回值进行传递,因为空间是在栈上分配的
3:缺乏可移植性
4:分配的空间,和free没有对应关系,空间会自动释放的
alloca函数是模拟realloc alloc函数在栈上分配空间,调用alloca的函数在返回后,分配的空间会被自动释放,函数的声明如下:
void * __cdecl alloca(size_t);
注意:
1:alloca不具有可移植性,在不存在传统堆栈的机器上无法实现
2:不能将alloca函数的返回值进行传递,因为空间是在栈上分配的
3:缺乏可移植性
4:分配的空间,和free没有对应关系,空间会自动释放的