Я пытаюсь сохранить свой параметр char * в элементе данных указателя структуры.Но я получаю ошибку сегментации: 11, когда я пытаюсь это сделать.
void macro_set(char *name, char *body)
{
verify(body != NULL, "null arg body");
bool nameExists = false;
if(macro_list.name == NULL)
{
macro_list.name = Strdup(name);
macro_list.body = Strdup(body);
}
else
{
struct macro *current = ¯o_list;
for(; current != NULL; current = current->next)
{
if(strcmp(name, current->name) == 0)
{
current->body = Strdup(body);
nameExists = true;
}
}
if(!nameExists)
{
current->name = Strdup(name);
}
}
}
Ошибка возникает, когда я пытаюсь сохранить имя в current-> name.Спасибо всем, кто может помочь!