我面临一个 free() 的问题,什么是 malloc()。有没有办法避免在下面的代码中多次写 free(p) ?
char *p = (char*) (malloc(100 * sizeof(char)));
if (A)
{
free(p);
p=NULL;
return -1;
}
a++;
if (B)
{
free(p);
p=NULL;
return -1;
}
b++;
if (C)
{
free(p);
p=NULL;
return -1;
}
free(p);
p=NULL;
return 0;