struct Team* Next;
};
struct Team* AddTeam(struct Team* head, char* Name)
{
struct Team* element = malloc(sizeof(struct Team));
element->Next = malloc(sizeof(struct Team));
element->Next = head;
element->Name = malloc(strlen(Name) + 1);
strcpy(element->Name, Name);
return element;
}
На строке Element->Next = malloc**** вылезает warning "Dereferencing Null pointer 'element'"
и на строке strcpy(element->Name,Name); вылезает warning "'element->Name' could be '0': this does not adhere to the specification for the function 'strcpy'."
Всё работает без проблем, но что я делаю не так исходя из варнингов?
А зачем ты присваиваешь сначала результат malloc, а потом head? У тебя же память так течёт
Не проверяешь element на NULL
Обсуждают сегодня