- free 链表时没有考虑链表是NULL的情况
list_ele_t *newh;
newh = malloc(sizeof(list_ele_t));
if (!newh) return false;
newh->value = malloc(sizeof(char)*(strlen(s) + 1));
if (!newh->value)
{
free(newh);
return false;
}
- 如果malloc newh->value 失败,返回错误时要把之前成功malloc的newh取消
网友评论