我使用fdopen将流与打开的文件关联。
当我对文件进行close()
编码时,流是否也自动取消关联,并且所有流内存都返回给OS,还是我需要知道fdopen文件并以特定方式关闭它?
-亚当
最佳答案
close()
是系统调用。它将关闭内核中的文件描述符,但不会释放libc中的FILE指针和资源。您应该改为在FILE指针上使用fclose(),这还将有助于关闭文件描述符。
关于file-io - fdopen()会导致内存泄漏吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/69565/