Я создал глобальный связанный список. Иногда это не работает. Первый толчок всегда выполняется успешно, но второй толчок иногда дает ошибку. Я пытался на другом компьютере, но это же.
typedef struct person{
char name[20];
char surname[20];
char musical_Work[20];
int age;
struct person *next;
}*top;
top head=NULL; /* GLOBAL */
void addNode( /* datas */ ){
top new_node=(top)malloc(sizeof(top));
/* copying datas */
new_node->next=head;
head=new_node;
}