在栈上动态分配内存

858 阅读1分钟

利用alloca可以在栈上动态分配内存 不需要手动释放 但是需要注意的是,alloca不具可移植性, 而且在没有传统堆栈的机器上很难实现。


{

int *p = (int *)alloca(sizeof(int)*10);

free(p);//此时不能用free()去释放,会导致错误

return 0;

}