inet_ntoa导致内存泄露
2012-12-01 10:49
239 查看
环境:
cpu: ARM7
OS:vxworks
语言:C语言
vxworks中inet_ntoa的实现代码如下
测试方法: 手动起一个任务,在任务主循环中调用inet_ntoa,过一段时间就memShow一下。能明显的看到剩余内存在减少。
改动方法:使用局部变量,传参给inet_ntoa_b来实现。
cpu: ARM7
OS:vxworks
语言:C语言
vxworks中inet_ntoa的实现代码如下
char *inet_ntoa ( struct in_addr inetAddress /* inet address */ ) { FAST char *buf = (char *) malloc (INET_ADDR_LEN); if (buf != NULL) inet_ntoa_b (inetAddress, buf); return (buf); }malloc之后的内存是没有释放的。如果频繁的调用该函数就会使系统内存耗尽。
测试方法: 手动起一个任务,在任务主循环中调用inet_ntoa,过一段时间就memShow一下。能明显的看到剩余内存在减少。
改动方法:使用局部变量,传参给inet_ntoa_b来实现。
相关文章推荐
- 错误调用CreateToolhelp32Snapshot导致内核内存泄露
- C++ vector变量等导致内存泄露问题的解决方法
- Handler导致的内存泄露问题
- logging 模块误用导致的内存泄露
- NSTimer 增加引用计数, 导致内存泄露,
- 加载webView 内存泄露 导致内存暴涨的几种解决方案
- CollectionView导致内存泄露?
- Android InputMethodManager 导致的内存泄露
- 属性动画导致的内存泄露
- 使用ThreadLocal不当可能会导致内存泄露
- performSelector延时调用导致的内存泄露
- fork 导致的内存泄露
- QT中使用槽函数来关闭窗口,导致内存泄露的问题以及解决办法
- 使用self. 导致的内存泄露
- 关于initWithCoder导致的内存泄露
- MFC中onctlcolor函数返回的画刷导致的内存资源泄露问题
- 什么是内存溢出与内存泄露,几种常见导致内存泄露的写法
- 循环引用导致内存泄露 dealloc无法调用
- handler为activity的成员变量导致的内存泄露
- [转]performSelector延时调用导致的内存泄露