在gethostbyname_r后不管塞给它的hostent,是否会有内存泄漏问题?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

在gethostbyname_r后不管塞给它的hostent,是否会有内存泄漏问题?

在gethostbyname_r后不管塞给它的hostent,是否会有内存泄漏问题?

展开
收起
我的中国 2017-11-30 18:07:53 2269 0
2 条回答
写回答
取消 提交回答
  • jesuszhu_

    这hostent难道不是你调用者自己分配的么?

    2019-07-17 21:46:40
    赞同 展开评论 打赏
  • 我的中国
    R&S网络资深工程师 ,阿里云论坛官方版主,阿里云云计算ACP,春考教学网站长,IT技术晋级之路专辑作者

    You should print out the values of the pointers in that struct to find out the answer to your question. You'll discover that they all point to data inside the buffer you allocated.

    So a single free is all you need to free up all the memory.

    But this also means that you must not free that allocation until you've finished using or copying whatever data you're interested in.

    2019-07-17 21:46:40
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载