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