#include <stdio.h>
#include <stdlib.h>
void * _malloc(size_t size,const char * filename,int line)
{
void * p=malloc(size);
printf("malloc,[+]%p,%s,%d\n",p,filename,line);
return p;
}
void _free(void * ptr,const char * filename,int line)
{
free(ptr);
printf("free,[-]%p,%s,%d\n",ptr,filename,line);
}
#define malloc(size) _malloc(size,__FILE__,__LINE__)
#define free(ptr) _free(ptr,__FILE__,__LINE__)
int main()
{
void * ptr1 =malloc(5);
void * ptr2=malloc(10);
void * ptr3=malloc(20);
free(ptr1);
free(ptr2);
return 0;
}
内存泄露检测
最新推荐文章于 2024-08-29 09:39:53 发布