进程控制学习笔记(续)-- 关于fork的一道面试题

本文通过一道面试题解析了进程控制中fork函数与printf函数的交互,详细阐述了缓存对输出的影响。在特定情况下,由于缓存的存在,fork后的进程可能会输出比预期更多的字符。加入特定字符如' '可以改变缓冲区的行为,从而影响最终的输出结果。
摘要由CSDN通过智能技术生成





                             


                         在上一篇博文中,我大概的总结了一下进程控制的操作,但今天听了女神学姐的讲座,又发现了一个有趣的问题。

                    上代码:

              
    int main(int argc, char *argv[])  
    {  
        int i;  
        for(i=0; i<2; i++)  
        {  
            fork();  
            printf("-");  
        }  
      
      
        return EXIT_SUCCESS;  
    }  


                     


                      答案是6个“-”吗?NO,其实是8个。


                          我们来看这句printf("-"),要知道,printf是存在缓冲区的问题的,关于缓冲,我就偷用汤圆同学博客里的一段话

                 来给大家解释吧。


                         

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值