- 论坛徽章:
- 0
|
前段时间用了一下内存的"钩子",但是不知道为什么,一调用mallinfo, 程序就没有响应,
程序如下:
#include <stdlib.h>;
#include <malloc.h>;
#include <stdio.h>;
#include <stdlib.h>;
static void *(*old_malloc_hook)(size_t);
static void *
my_malloc_hook(size_t size)
{
void *result;
struct mallinfo minfo;
__malloc_hook=(void *(*)())old_malloc_hook;
minfo=mallinfo();
result=malloc(size);
__malloc_hook=(void *(*)())my_malloc_hook;
return result;
}
int
main()
{
void *test;
old_malloc_hook=(void *(*)())__malloc_hook;
__malloc_hook=(void *(*)())my_malloc_hook;
test=malloc(4096);
exit(0);
}
程序就是上面那样,哪位大侠可以帮忙看看? |
|