为了账号安全,请及时绑定邮箱和手机立即绑定

为malloc创建包装函数,并在C中免费

为malloc创建包装函数,并在C中免费

C
慕田峪7331174 2019-10-16 14:20:56
我正在尝试为C free和mallocC 创建包装函数,以帮助通知我内存泄漏。有谁知道什么时候我打电话怎么这么声明这些功能malloc()和free()它会调用我的自定义功能,而不是标准的lib功能?
查看完整描述

3 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

在C语言中,我使用的方法类似于:


#define malloc(x) _my_malloc(x, __FILE__, __LINE__)

#define free(x) _my_free(x)

这使我能够毫不费力地检测分配内存的行和文件。它应该是跨平台的,但是如果已经定义了宏,则会遇到问题(仅当您使用另一个内存泄漏检测器时才会如此)。


如果要在C ++中实现相同的功能,则过程要复杂一些,但要使用相同的技巧。


查看完整回答
反对 回复 2019-10-16
  • 3 回答
  • 0 关注
  • 617 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信