char* creat(void)
{
char* p=(char*)malloc(sizeof(char)*10);
return p;
}
void del(char *p)
{
free(p);
p=NULL;
}
int main()
{
del(creat());
}
通过指针传递, p=NULL;这句是精华,工程做的好的会把p赋值空,防止被两次free发生错误
char* creat(void)
{
char* p=(char*)malloc(sizeof(char)*10);
return p;
}
void del(char *p)
{
free(p);
p=NULL;
}
int main()
{
del(creat());
}
通过指针传递, p=NULL;这句是精华,工程做的好的会把p赋值空,防止被两次free发生错误