Я использовал, чтобы убедиться, что указатель не нуля перед освобождением, так что я обычно уничтожить динамически создаваемые структуры, как это:Нужно проверить, является ли нулевым указателем, прежде чем свободный()
Node *destroy_node(Node *node) {
if (node) {
free(node);
}
return NULL;
}
Но CERT MEM34 предполагает, что, так как свободный() принимает нулевые указатели, я мог бы так написать
Node *destroy_node(Node *node) {
free(node);
return NULL;
}
Является ли это правильно?