
- 帖子
- 7
- 积分
- 180
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2008-4-10
|
re:楼主
很高兴还有人对我那篇又臭又长的文章感兴趣。
我们这里提到的数据流(包括标准输出流、标准输入流、标准错误流)由句柄stdout、stdin、stderr代替,而这三个句柄又由三个句柄号码代替,即1、0、2。也就是说1代表标准输出流、0代表标准输入流、2代表标准错误流。3~9没有指代任何数据流(视为“空流”)。所谓重定向,就是把数据流从默认位置重定向到指定位置,而3~9仅仅是保存指向的间接量(因为它们里面根本不会有数据流)。
“空指向”是否也会被“备份”这点我觉得没必要讨论,因为效果都是一样的。
我要说的重点是——除了3~9意外其实还有两个额外的“空间”来存储“指向”,这样就可以在占满的情况下备份8和9的指向。
[ 本帖最后由 xzyx 于 2008-11-19 12:29 编辑 ] |
|