+ -
当前位置:首页 → 问答吧 → 系统函数返回的指针指向的内存释放的问题

系统函数返回的指针指向的内存释放的问题

时间:2011-08-10

来源:互联网

最近在看UNP,很多系统函数都返回的是指针,比如gethostbyname,gethostbyaddr,getaddrinfo等,而在这些函数内部又用malloc动态分配了内存,函数结束时,就把指向这部分内存的指针返回给调用者。那请问这些内存又谁来释放,既然有了malloc,那就肯定要free,但是看了书上那么多代码,也没看到用户free过。于是,我自己加了free,结果就是运行时错误了。请教大牛,这到底是为什么?那些内存到底何时被free了,谢谢!

作者: xujianccse   发布时间: 2011-08-10

有可能返回指向static的指针,这样就不需要free

作者: thefirstz   发布时间: 2011-08-10