我用,以确保指针没有释放之前,空,所以我通常会摧毁动态创建的结构是这样的:是否有必要检查之前的指针是否为空的free()
Node *destroy_node(Node *node) {
if (node) {
free(node);
}
return NULL;
}
但CERT MEM34表明,自从免费()接受空指针,我也写
Node *destroy_node(Node *node) {
free(node);
return NULL;
}
是正确的吗?