缓冲区使用的时候才会分配
---------------------------------------------------------------------------------------
行缓存(与终端相关 stdin stdout)1024 1K
刷新方式:
1.换行
2.fclose();
3.程序结束
4.缓冲区满
5.fflush()
6.输入输出切换
-------------------------------------------------------------------------------------------------------------------------
全缓存(与文件相关的缓冲区 fp)4096 4K
刷新方式:
1.fclose()
2.程序结束
3.fflush()
4.缓冲区满
5.输入输出发生切换
!!!!换行不刷新缓冲区
---------------------------------------------------------------------------------------------------------------------------------
无缓存(标准出错无缓存)stderr