我使用fdopen将流与打开的文件关联。

当我对文件进行close()编码时,流是否也自动取消关联,并且所有流内存都返回给OS,还是我需要知道fdopen文件并以特定方式关闭它?

-亚当

最佳答案

close()是系统调用。它将关闭内核中的文件描述符,但不会释放libc中的FILE指针和资源。您应该改为在FILE指针上使用fclose(),这还将有助于关闭文件描述符。

关于file-io - fdopen()会导致内存泄漏吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/69565/

10-09 19:50