嵌入式Linux从入门到精通之第三节:三种数据缓冲方法、makefile、内存泄露管理,以及字符串处理函数

三种数据缓冲方法

1:行缓冲


    标准c库的输入输出函数,向屏幕(标准输出)写东西的时候是行缓冲的
    一:也就是输出的内容会在缓冲区里,直到缓冲里有'\n‘才刷新缓冲区
        如:
            printf("hello world");
            while(1);
        或
            printf("hello world");       //等到缓冲区满的时候可以打印出来
            sleep(1);
        打印不出来
    二:或者调用fflush(stdout)人为的刷新缓冲区,可以打印出来
        如:
            printf("hello world");
            fflush(stdout);
            while(1);
    三:或者程序结束了刷新缓冲区。
        如:
            printf("hello world");
    四:缓冲区满了,也会刷新缓冲区。
        如:
            while(1)
            {
                printf("hello world");   //由于在循环中高速打印,缓冲区在短时间内满
            }

2:全缓冲      

 
    向普通文件写东西的时候是全缓冲

你可能感兴趣的:(c++,c语言,开发语言)