私は 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;