C语言缓冲区的存在形式,被谁维护?

C语言中的缓冲区被谁维护?

fflush函数只提供FILE*类型的指针就能将缓冲区内容刷新到指定文件中,那么缓冲区是被FILE类型的结构体维护的吗?

fflush(stdout);     

C语言中的缓冲区是所有文件共享一个缓冲区还是每个文件独享一个缓冲区?

缓冲区一般存在于DDR中,fflush刷新后,会将缓冲区的数据写入硬盘!

应该默认是独享的,
参见 https://en.cppreference.com/w/c/io/FILE
其中有:

each FILE object directly or indirectly holds the following:
看起来能替换
4. The buffer, which may be replaced by an external, user-provided buffer.