所以不能在内嵌函数中马上释放
当到最后把结果保存到tx中的时候,整个函数结束
现在就需释放内存
请问怎样释放
long double *array1(int x)//使用返回指针能正确分配内存地址
{
long double *a;
a=(long double*)malloc(sizeof(long double)*x);
if(a==NULL)
exit(0);
for(int i=0;i<x;i++)
*(a+i)=0;
return a;
}
举个列嘛,比如上面的是一个内嵌函数,
我知道是free
但是我是在另一个函数里面进行的动态内存分配
最后执行主函数结束,我可以在主函数里面释放内嵌函数的动态内存嘛??
那你可以在主函数分配内存啊