为什么在创建管道时使用int [2]数组?

时间:2014-10-15 23:16:22

标签: c linux

int channel[2];
pipe(channel);

我是c编程的初学者,我看到这个代码用于在两个不同的进程之间进行通信。为什么传递int [2]数组作为参数以及我们在管道中使用它?

我们可以将任何大小的数组传递给管道吗? (例如.int channel [5])

1 个答案:

答案 0 :(得分:6)

两个FD对应管道的两侧。就其本质而言,管道有一个输入端和一个输出端 - 比这更有意义。

如果您传入大于int[2]的任何内容,其他广告位将不会使用。