void FreeInstData(InstData *idata, BOOL freepts) { FreeFileList(idata->instfiles, freepts); FreeFileList(idata->extrafiles, freepts); FreeFileList(idata->keepfiles, freepts); FreeLinkList(idata->startmenu, freepts); FreeLinkList(idata->desktop, freepts); FreeServiceDetails(idata->service, freepts); bfree(idata->product); bfree(idata->installdir); bfree(idata->startmenudir); bfree(idata); }
int main() { Node* pHead = (Node *)malloc(sizeof(Node)); pHead->element = ' '; pHead->pNext = NULL; //create a link list CreateLinkList(pHead); //print a link list PrintLinkList(pHead); //reverse link list ReverseLinkList(pHead); //ReverseLinkList2(pHead); //print a link list PrintLinkList(pHead); //free memory all FreeLinkList(pHead); return 0; }