Hey guys im having some memory problems with my linked lists. Im freeing the memory after it has been allocated so why is it still complaining?
Code:
#include <stdlib.h>
#include <stdio.h>
typedef struct node
{
int x;
struct node *next;
}node;
int main(void)
{
node *head = NULL;
node *conductor = NULL;
head = malloc(sizeof(struct node));
conductor = head;
if(conductor !=0)
{
while(conductor->next !=0)
{
conductor = conductor->next;
}
}
conductor->next = malloc(sizeof(struct node));
conductor = conductor->next;
if(conductor == 0)
{
printf("out of memory\n");
}
conductor->next = 0;
conductor->x = 57;
conductor = head;
if(conductor !=0)
{
while(conductor->next !=0)
{
printf("%d", conductor->x);
conductor = conductor->next;
}
}
conductor = conductor->next;
free(head);
free(conductor);
return EXIT_SUCCESS;
}