#include <stdio.h>
main()
{
}
也可以把buf声明完全移到main函数之外。
第二种方法是动态分配缓冲区,在程序中并不主动释放该缓冲区,这样c运行是库进行清理工作时就不会发生缓冲区已经被释放的情况
char *malloc();
setbuf(stdout,malloc(BUFSIZE));
这里其实并不需要检查malloc函数调用是否成功,如果malloc函数调用失败将会返回一个null指针,setbuf函数的第二个参数可以为null,此时标准库不需要进行缓冲。这种情况下程序仍然能够工作,只不过速度慢一些而已
第二种方法是动态分配缓冲区,在程序中并不主动释放该缓冲区,这样c运行是库进行清理工作时就不会发生缓冲区已经被释放的情况
char *malloc();
setbuf(stdout,malloc(BUFSIZE));
这里其实并不需要检查malloc函数调用是否成功,如果malloc函数调用失败将会返回一个null指针,setbuf函数的第二个参数可以为null,此时标准库不需要进行缓冲。这种情况下程序仍然能够工作,只不过速度慢一些而已