腾讯笔试题--到底输出几个
来源:互联网 发布:竞彩分析软件 绿色 编辑:程序博客网 时间:2024/05/18 06:45
请问下面的程序一共输出多少个“-”?为什么?
结果:
输出为: 6
PS:
有缓冲区\n 和 刷新缓冲区结果一样
结果:
解析:
1.程序一开使,bash产生一个进程P1执行此程序,
2.P1进入程序后,当i=0时,fork()产生一个子进程P2,同时它自己输出一个'-'.
3.P2继承P1的诸如环境变量,PC等环境,P2首现会输出一个'-'.同时此时i=1,会继续执行for循环---P2先fork()出一个子进程P3,同时再输出一个'-'.
4.P3进程为P2的子进程,它会复制其父进程P2的指令,变量值,程序调用栈,环境变量,缓冲区等,它会输出一个'-'
这个呢?
结果:
PS:
输出为8 这是为什么呢?
这是因为printf(“-”);语句有buffer,所以,对于上述程序,printf(“-”);把“-”放到了缓存中,在fork的时候,缓存被复制到了子进程空间,所以,就多了两个,就成了8个,而不是6个。
阅读全文
0 0
- 腾讯笔试题--到底输出几个
- 腾讯笔试题--到底输出几个
- 2016 腾讯笔试题 输出回型矩阵(dfs)
- 腾讯的几个简单笔试题解答
- 腾讯笔试题
- 最新腾讯笔试题
- 腾讯笔试题
- 腾讯笔试题
- 腾讯笔试题
- 腾讯 C++笔试题
- 腾讯笔试题1
- 一道腾讯笔试题
- 腾讯笔试题
- 腾讯实习生笔试题
- 腾讯笔试题
- 腾讯笔试题
- 腾讯笔试题
- 腾讯笔试题(二)
- UVA Live 6474 Drop Zone 最小割=最大流
- windows+Ubuntu双系统引导修复(终极版)
- 刚毕业没工作经验,需要培训才能入职IT行业?
- php面向对象有什么用
- Android偏好设置的使用
- 腾讯笔试题--到底输出几个
- 链表--逆置/反转单链表
- 【DRP】Tomcat7Oracle数据库连接池配置
- GDI的色彩空间转换
- jQuery
- 链表--查找单链表的倒数第k个节点,要求只能遍历一次链表
- 一起厌恶学习艳课网(完结)
- 文章标题
- new & delete test