小心翼翼

alloca函数是模拟realloc  alloc函数在栈上分配空间,调用alloca的函数在返回后,分配的空间会被自动释放,函数的声明如下:

  void * __cdecl alloca(size_t);

注意:

   1:alloca不具有可移植性,在不存在传统堆栈的机器上无法实现

   2:不能将alloca函数的返回值进行传递,因为空间是在栈上分配的

   3:缺乏可移植性

   4:分配的空间,和free没有对应关系,空间会自动释放的

你可能感兴趣的:(小心翼翼)