缓冲输出与内存分配(C语言陷阱)
程序处理方式有两种,一种是即使处理,另一种是暂时存期再大块写入的方式,前者往往造成比较大的系统负担,因此C语言往往允许程序猿进行实际的写操作之前控制生产的数据量;这种控制一般由库函数setbuf()来实现,如果buf是个大小合适的数组,则:setbuf(stdout,buf);语句将通知输入/输出库,所有写入到stdout的输出都应该用buf作为输出缓冲区,直到buf缓冲区被填满或者程序猿调用ffiush,缓冲区的buf内存才会实际写道stout输出流中,缓存区的大小由<stdio