- 论坛徽章:
- 1
|
--------------------------------------------------------------------------------
各位大虾好,我想请教一个问题:
现在我需要自己写一个malloc 来代替 linux系统的标准malloc ,
用来测试一个程序(比如说 A)申请的内存大小(已经编译好了,:em12:没有这个程序的代码)。
我写了一个test.c(比如说 B),已经证明了当我call malloc 的时候,
调用的是我自己写的 malloc(根据我在malloc里面的打印),而不是标准 malloc,
问题在于,当我把 A 代替 B的时候,就没有调用我自己写的malloc了(没有打印),
也就是可能说,A在申请内存的时候,没有使用到 malloc ?
由于A可能是由 C++写的,故可能使用了 new 还是什么的。。。
但是,似乎 new也是调用 molloc的吧?
如果A使用的是 new,那么请问我又应该如何去替代new 之类的呢?对new的机制不太了解。。
我已经试过,malloc ,calloc,realloc,valloc 都是一样结果: 对B都有效,对A都没有效.
我总不可以一个个去排除其他的memalign....吧。。。
请大家赐教。谢谢! |
|