我用,以確保指針沒有釋放之前,空,所以我通常會摧毀動態創建的結構是這樣的:是否有必要檢查之前的指針是否爲空的free()
Node *destroy_node(Node *node) {
if (node) {
free(node);
}
return NULL;
}
但CERT MEM34表明,自從免費()接受空指針,我也寫
Node *destroy_node(Node *node) {
free(node);
return NULL;
}
是正確的嗎?