开发者社区> 问答> 正文

linux fork的一些问题

 #include <stdio.h>
int main()
{
        printf("Hello");         
        //fflush(0);         
        //fflush(stdout);            
       //printf("Hello\n");
        fork();
        return 0;
}

上面这段代码为什么最后输出HelloHello啊,然后在printf后面加上fflush(0)就值输出1个,把printf换成printf("Hello\n");也只打印一个

展开
收起
云栖技术 2016-06-06 13:50:31 1801 0
1 条回答
写回答
取消 提交回答
  • 社区爱好者,专为云栖社区服务!

    1、printf后flush或n,hello从内存缓冲区中输出(清空)。2、fork子进程共享父进程内存资源hello,输出两次。

    2019-07-17 19:28:26
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载