2013年10月5日

一个 fork 的面试题

摘要: 题目:请问下面的程序一共输出多少个“-”?#include #include #include int main(void){ int i; for(i=0; i0,则是父进程(返回值是子进程的pid),这是众为周知的。还有一个很重要的东西是,在fork()的调用处,整个父进程空间会原模原样地复制到子进程中,包括指令,变量值,程序调用栈,环境变量,缓冲区,等等。所以,上面的那个程序为什么会输入8个“-”,这是因为printf(“-”);语句,我们知道,Unix下的设备有“块设备”和“字符设备”的概念,所谓块设备,就是以一块一块的数据存取的设备,字符设备是一次存取一个字符的设备。磁盘、... 阅读全文

posted @ 2013-10-05 16:22 Wang_Ke 阅读(249) 评论(0) 推荐(0) 编辑

导航