C语言通过宏定位内存问题

来源:互联网 发布:仓廪实而知礼节的一辩 编辑:程序博客网 时间:2024/06/16 02:20
#define DEBUG#ifdef DEBUG#define pmalloc(size) fmalloc(size, __FILE__, __LINE__)#define pfree(p) ffree(p, __FILE__, __LINE__)#else#define pmalloc(size) malloc(size)#define pfree(p) free(p)#endifvoid *fmalloc(int size, char *filename, int line){void *p = malloc(size);printf("FILE = %s, LINE = %d, malloc addr = %x\n", filename, line, p);return p;}void ffree(void *p, char *filename, int line){printf("FILE = %s, LINE = %d, free addr = %x\n", filename, line, p);free(p);}