Как я могу заменить все вхождения
check_free_set_to_null(&pointer)
by
if (pointer)
{
free(pointer)
printf(pointer have been freed)
}
else
{
printf(pointer couldnt had been freed)
return (1)
}
возможно, используя какой-то
{1} = check_free_set_to_null(КОНТЕНТ)
if ({1})
{
free({1})
printf({1} have been freed)
}
else
{
printf({1} couldnt had been freed)
return (1)
}
как я мог это сделать? (обратите внимание, что это не совсем то, что нужно заменить, это просто пример). Я не ищу, чтобы компилятор интерпретировал его как несколько строк, я ищу изменение файла.
if (pointer)
перед вызовомfree(pointer)
не требуется.pointer = NULL; free(pointer);
в порядке. - person chux - Reinstate Monica   schedule 02.07.2017free
? - person tilz0R   schedule 02.07.2017free(NULL);
в порядке. Потребность ОП вif (pointer)
передfree()
сомнительна. - person chux - Reinstate Monica   schedule 02.07.2017free
наNULL
ptr в порядке, как указал @chux.free
ничего не делает, если указатель равенNULL
. больше наman 3 free
- person dlmeetei   schedule 03.07.2017