
在函数中malloc的空间函数结束后会自动释放么
fun(){inta[10];....}fun(){int*a;a=(int*)malloc(10*sizeof(int));...}是不是第2种方式开辟的空间在函数结束...
fun()
{
int a[10];
....
}
fun()
{
int *a;
a = (int *)malloc(10 * sizeof(int));
...}
是不是第2种方式开辟的空间在函数结束后如果不free 这个空间不释放? 第1种方式 在函数结束后会释放空间 展开
{
int a[10];
....
}
fun()
{
int *a;
a = (int *)malloc(10 * sizeof(int));
...}
是不是第2种方式开辟的空间在函数结束后如果不free 这个空间不释放? 第1种方式 在函数结束后会释放空间 展开
2个回答
展开全部
第二种是在堆上分配的空间,在函数结束后不会释放,需要手动free,程序结束时也会释放.
第一种是在栈上分配的,函数结束会自动回收资源.
第一种是在栈上分配的,函数结束会自动回收资源.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |