Witam. Musiałem zaprojektować prymitywną forward_list w języku C.Mam problem z następującym kodem, który reprezentuje:
typedef struct q_node
{
int key;
struct q_node* next;
}q_node;
typedef struct queue
{
size_t size;
struct q_node* tail;
struct q_node* head;
}queue;
q_node* make_node(int new_key)
{
/* TUTAJ ZGŁASZA WYJĄTEK*/ q_node* new_node = malloc(sizeof (struct q_node));
new_node->key = new_key;
new_node->next = NULL;
return new_node;
}
void queue_push_back(struct queue* queue,int new_key)
{
//wywołuje funkcję make_node()
}
Problem polega na tym ,że funkcja malloc zgłasza wyjątek segmentation fault ,w funkcji make_node () ( sprawdzałęm w debugerze) . Ktoś wie dlaczego może tak być ? Z góry dziękuję za pomoc :D