这里的缓冲区不是在内存里面吗?读写文件实际是向缓冲区中读写吧?释放的内存应该就是建立缓冲区时的内存吧?
读取磁盘里的文件时,需要申请资源例如文件描述符,文件独占权限,读写权限等等的东西,而对文件进行读写的并不是直接对文件进行操作,而是先将读写的内容写入缓冲区,再由缓冲区刷新到文件中。所以在close的时候需要先清除缓冲区,再释放文件资源
https://blog.csdn.net/weixin_36484898/article/details/116983079可以参考一下