如何理解C 语言中fclose(char * filename)是关闭文件,清除缓冲区,释放文件占用的内存?

这里的缓冲区不是在内存里面吗?读写文件实际是向缓冲区中读写吧?释放的内存应该就是建立缓冲区时的内存吧?

读取磁盘里的文件时,需要申请资源例如文件描述符,文件独占权限,读写权限等等的东西,而对文件进行读写的并不是直接对文件进行操作,而是先将读写的内容写入缓冲区,再由缓冲区刷新到文件中。所以在close的时候需要先清除缓冲区,再释放文件资源

https://blog.csdn.net/weixin_36484898/article/details/116983079
可以参考一下