fdopen()会导致内存泄漏吗?

4
我使用fdopen将流与打开的文件关联起来。
当我关闭文件时,流是否自动取消关联,并且所有流内存都返回给操作系统,还是我需要特定地注意fdopen'd文件并以特定方式关闭它?
-Adam
1个回答

5

close() 是一个系统调用。它将关闭内核中的文件描述符,但不会释放 FILE 指针和 libc 中的资源。相反,您应该使用 fclose() 关闭 FILE 指针,这也会处理关闭文件描述符。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接