一张图解决一道笔试题 --- 理解fork函数
来源:互联网 发布:手机淘宝自定义模块 编辑:程序博客网 时间:2024/05/20 08:25
下面的程序一共输出多少个“-”?()
- #include <stdio.h>
- #include <unistd.h>
- int main(void)
- {
- inti;
- for(i=0; i<2; i++){
- fork();
- printf("-");
- }
- return 0;
- }
由于printf没有清理缓冲区,所以图中有些地方有相应的+1,+2,就是子进程对父进程拷贝的同时,子进程的输出缓冲区也做了同样拷贝,父进程维持自身不变(注意父子进程角色的变化),从图中很容易得出,本题目在 i < 2 时,输出是8个“-”,题目修改,比如 i < 3,那么输出将会是24个“-”。
如果printf有清理缓冲区,那么相应的输出就没有图中对应的print+了。
0 0
- 一张图解决一道笔试题 --- 理解fork函数
- 一张图解决一道笔试题 --- 理解fork函数
- Linux fork函数详细图解-同时分析一道腾讯笔试题
- 一道关于fork的笔试题
- 一道关于fork的笔试题
- 通过一道笔试题理解c#静态构造函数
- 一道笔试题的理解C++拷贝构造函数
- 关于linux fork()函数的一道题
- 从一道笔试题理解const关键字
- fork() || fork()和fork() && fork()笔试题
- fork() || fork()和fork() && fork()笔试题
- fork() || fork()和fork() && fork()笔试题
- fork()的一道题
- fork()一道题
- 一道构造函数的笔试题
- 由一道题说起,fork()和wait()两个函数
- 一张图解决java
- fork()函数用法理解
- Java常用正则表达式验证工具类RegexUtils.java
- 六:取六个字的行 20140910 ①文本处理
- 七:取七个字的行 20140911 ①文本处理
- 经验及技巧:windows phone 8.1 获得经纬度
- HDU 2087 kmp
- 一张图解决一道笔试题 --- 理解fork函数
- 希尔排序
- JAVA Web简单的用户名密码验证
- BZOJ 2662 BeiJing wc2012 冻结
- ajax 初识 w3cschool
- magento “include(Mage/Customemail/Helper/Data.php) cant open the file”
- 脏读、不可重复读、幻读
- 寻找一个字符串中最长的重复子串
- gbd调试 错误 illegal instruction 4