Hi
I am trying to write simple linkedlist application. But i take error while trying to delete it
Why is that code wrong?Code:#include "stdafx.h" #include <stdlib.h> #include <iostream> using namespace std; typedef struct _Listmember { int x; _Listmember *pNext; }Listmember; Listmember *head = NULL; void Add(int x) { Listmember *List = (Listmember *) malloc(sizeof(Listmember)); List->x = x; List->pNext = head; head = List; }; void Show() { Listmember* pmember; for(pmember = head; pmember != NULL; pmember = pmember->pNext) cout << pmember->x << "\n"; }; void Delete() { Listmember* pmember; for(pmember = head; pmember != NULL; pmember = pmember->pNext) free(pmember); } int _tmain(int argc, _TCHAR* argv[]) { Add(1); Add(2); Add(3); Show(); Delete(); return 0; }
How must i delete the linkedlist?
Thanks