list
list copied to clipboard
malloc free
for the iterator, when malloc a ptr to iterator, we should use (list_iterator_t **ptr)to destroy, because void list_iterator_destroy(list_iterator_t *self) { LIST_FREE(self); self = NULL; }
this is not save, because the if (val == node->val) { list_iterator_destroy(it); return node; } it still ptr the memory of free
we should use list_iterator_destory(&it);
PR welcome! =)
every good
my colleague said that is the end of code, so can do
why in another place, at the list_iterator_destroy(..){LIST_FREE(self); self = null;} why you use null,