1. 题目 改造malloc和free函数,使C语言能自动发现泄漏的内存,在程序退出时打印中遗漏的内存地址和大小. 2. 思路 用一个链表来记录已经分配的内存地址.在malloc时,把分配的内存地址和大小插入链表:在free时,找到链表中相应结点,删除该结点.程序退出时,打印出链表中的结点. 上述思路有一个缺陷:删除结点时,需要遍历链表,如何才能变成常数时间能完成的操作? 方法是:在malloc时,多分配一块区域,用来记录链表结点的位置. 3. 代码 //Code 1 #include <std