C语言中的malloc函数是分配内存用的,函数内部生命的变量也会分配内存,但是当函数释放的时候内存也就释放了,这样就不会占用内存了,但是malloc函数不同, 如下 typedef struct Node { int a; Node* next; }LNode,*LList; LList a=(LList)malloc(sizeof(LNode)); 这行是分配内存的代码,如果在一个函数中调用的了这个函数,函数分配的内存就一直存在除非把它释放了 free(a); 这行代码是释放内存的代码, 依次…