# 内存泄漏_边缘越界 **Repository Path**: evan-xia-mew/memory-leak-edge-crossing ## Basic Information - **Project Name**: 内存泄漏_边缘越界 - **Description**: 编写一套接口协助检查程序中的内存泄露和动态分配空间的边缘越界操作 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2022-01-28 - **Last Updated**: 2023-10-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: C语言, makefile ## README # 一、功能 编写一套接口协助检查程序中的内存泄露和动态分配空间的边缘越界操作 # 二、内存泄露检查 内存泄漏是编程大忌,为了检查自己项目中是否有内存泄漏,可以采用如下措施: 1)二次封装malloc函数为_my_malloc函数,该函数功能是分配内存并向管理分配记录的链表中插入一条记录 2)二次封装free函数为_my_free函数,该函数功能是使用已分配空间的地址在链表中查找到对应记录,然后删除该记录,并释放空间 3)编写一个函数打印链表中的剩余记录(其实都是未释放的动态空间记录) 4)本链表所有相关函数请编写一个独立c文件,在该文件中链接头节点可以使用static全局变量, 再写另一个c文件实现main函数测试该方案的正确性 5)项目中所有内存泄漏问题解决后,交付给用户使用时,这样的泄露检查会影响程序运行速度, 另一方便也是为了代码中调用相关函数更加简便, ![输入图片说明](1642830660593.png) # 三、动态内存边缘越界检查 ![输入图片说明](1642831664455.png)