Today, I found memory leak in my own procedure, but it was more regular. Located at a point, I found it. I didn't release the read string when I read the file. I have sent a post on the Internet. There are two brothers average, build a Malloc and Free queue, join the queue with a malloc (join the line number and function name), put a malloc with a free, and finally this queue is not Empty, explain that the memory has leaks, but it can steal it. I have time to implement this queue and feel good. Today, several questions have been revised, go to play to relax at night!