重载malloc
来源:互联网 发布:udp 网络延迟 编辑:程序博客网 时间:2024/06/18 05:54
#include <stdio.h>#include <malloc.h>/* Prototypes for our hooks. */static void my_init_hook(void);static void *my_malloc_hook(size_t, const void *);/* Variables to save original hooks. */static void *(*old_malloc_hook)(size_t, const void *);/* Override initializing hook from the C library. */void (*__malloc_initialize_hook) (void) = my_init_hook;static voidmy_init_hook(void){ old_malloc_hook = __malloc_hook; __malloc_hook = my_malloc_hook;}static void *my_malloc_hook(size_t size, const void *caller){ void *result; /* Restore all old hooks */ __malloc_hook = old_malloc_hook; /* Call recursively */ result = malloc(size); /* Save underlying hooks */ old_malloc_hook = __malloc_hook; /* printf() might call malloc(), so protect it too. */ printf("malloc(%u) called from %p returns %p\n", (unsigned int) size, caller, result); /* Restore our own hooks */ __malloc_hook = my_malloc_hook; return result;}
0 0
- 重载malloc
- linux重载malloc
- malloc
- malloc
- malloc()
- malloc
- malloc
- Malloc
- malloc
- malloc
- malloc
- malloc
- malloc
- malloc
- malloc
- malloc
- malloc
- malloc
- Java 创建线程 实现Runnable接口
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- C#反射之Assembly.Load,Assembly.LoadFile 与 Assembly.LoadFrom方法介绍
- JVM调优总结(十二)-参考资料
- cocos2d-x学习六aircraft
- 重载malloc
- jfsd 健康了第三方好
- Mysql 配置参数详解以及优化配置
- 写给心怀从军梦的软件工程大一学生
- Spark RDDs(弹性分布式数据集):为内存中的集群计算设计的容错抽象
- HDU 2871 Memory Control(线段树:区间合并)
- VS2010 CSS3.0兼容问题(试过,可以用)
- 多线程的安全问题
- 查找第i小的元素