https://blog.csdn.net/candcpl...
上面这位同学对于腾讯的一道题写了一篇文章,对这篇文章做个补充。
Linux下对每一个进程都会维护一个printf的行缓冲区,四种情况下才会输出:
1、‘n’;
2、遇到scanf;
3、缓冲区满;
4、进程结束。
根据腾讯这道题:
‘’‘
#include
#include
int main()
{
for(inti =0; i <2; i++) { fork();printf("*"); }return0;}
’‘’
我对printf的缓冲区画个图:![avatar](/Home/Desktop/printf.jpg)
网友评论