函数内动态分配内存问题
各位大神们,请问在函数内动态分配内存后,函数执行完后内存是否收回? 例:#include<stdio.h>
#include<stdlib.h>
void f(char *p)
{
int n=2;
p=(char*)malloc(n*sizeof(char));
p[0]='a';
printf("%c",p[0]);
p[1]='b';
}
void main()
{
char *p;
f(p);
printf("%c",p[0]);
}
2011-12-06 09:44
2011-12-06 10:48
2011-12-06 10:56