我在函数中创建了一个链表,并且在程序的其余部分中,我使用指针访问该列表。现在我将如何在我的程序结束时释放这个链接列表?我是直接使用free(CircuitData)
还是必须遍历释放每个节点的列表?写这篇我想释放每个节点是显而易见的答案......
在旁注中,我还想问一下如何找出程序期间分配的所有内存是否都被正确释放?
ListNodeType *CircuitData;
CircuitData = NULL;
ReadFile(&CircuitData, &numEl, &numNodes);
void ReadFile(ListNodeType **CircuitData, int *numEl, int *numNodes){
ListNodeType *newPtr, *tempPtr;
newPtr = malloc(sizeof(ListNodeType));
*CircuitData = newPtr;
newPtr->nextPtr = NULL;
//MORE CODE