csapp ch10.5 练习题

csapp ch10.5 练习题_第1张图片
csapp ch10.5 练习题_第2张图片
猜测是o,因为dup2后,是同一个文件表项
书上
csapp ch10.5 练习题_第3张图片
实验
csapp ch10.5 练习题_第4张图片
代码

#include 
#include 
#include 
#include 
#include 
int main() {
    int fd1, fd2;
    char c;
    fd1 = open("foobar.txt", O_RDONLY, 0);
    fd2 = open("foobar.txt", O_RDONLY, 0);
    read(fd2, &c, 1);
    dup2(fd2, fd1);
    read(fd1, &c, 1);
    printf("c = %c\n", c);
    exit(0);
}

答案
csapp ch10.5 练习题_第5张图片

你可能感兴趣的:(csapp ch10.5 练习题)