问一下关于子函数内存释放的问题!!
#include <stdio.h>#include <stdlib.h>
typedef struct student
{
int node;
struct student * next;
}st ,*pst;
pst chaungjian(int n)
{
pst f,l,p;
int i;
for(i=1;i<=n;i++)
{
p=(pst)malloc(sizeof(st));
p->node=i;
p->next=NULL;
if(i==1)
f=p;
else
l->next=p;
l=p;
}
return f;
}
int main(int argc, char *argv[])
{
pst f,l,p;
int n,m;
printf("请输入需要创建链表的个数\n");
scanf("%d",&n);
f=chaungjian(n);
dayinlb(f);
system("PAUSE");
return 0;
}
大神们帮我解析一下这程序!!!麻烦了
为什么在子函数创建的链表可以在主函数使用呢??
子函数不是在调用完了就释放所有内存了吗??