根据msdn
gethostbyaddr和gethostbyname函数返回的hostent结构的内存由Winsock DLL从线程本地存储内部分配.无论在线程上调用gethostbyaddr或gethostbyname函数多少次,都只分配和使用一个hostent结构.如果要对同一线程上的gethostbyaddr或gethostbyname函数进行其他调用,则必须将返回的hostent结构复制到应用程序缓冲区.否则,返回值将被同一线程上的后续gethostbyaddr或gethostbyname调用覆盖.当线程退出时,Winsock DLL释放为返回的hostent结构分配的内部内存.
因此,您需要释放它的唯一时间是将内容复制到您分配的内存中
| 归档时间: |
|
| 查看次数: |
200 次 |
| 最近记录: |