| 发表于:2007-06-30 08:50:03 楼主 |
简单动态链表问题 typedef struct listnode{ char pt[128]; listnode *next; }node; node *tmp; node *head; node *work; work = (node *)malloc(sizeof(listnode)); memset(tmp-> pt,0,128); tmp-> next = null; int i = 0; while(i < 10) { if(i ==0) { strcpy(work-> pt, "cde "); head = work; } else { strcpy(work-> pt, "abc "); tmp-> next = work; } tmp = work; work = (node *)malloc(sizeof(listnode)); memset(work-> pt,0,128); work-> next = null; i++; } tmp-> next = null; 程序结束后: free(head); 为什么work申请的内存没有释放呢? 要不要加上free(work)啊 谢谢大家的帮助啊 |
|
|
|
|