使用write()从整数数组中编写元素

时间:2014-03-09 21:52:36

标签: c

假设我有以下int数组

int a[] = {1, 2, 3, 4, 5};

对于我的程序,我想使用write()a[1]写入文件描述符。

这是我被朋友告知的事情

n = a[1];
buf = write(fd, &n, sizeof(n));

我很困惑,因为第二个参数应该是指向字符数组的指针。有人可以向我解释一下吗?

1 个答案:

答案 0 :(得分:1)

根据man pagewrite的第二个参数属于const void *类型。所以基本上任何 * 都会发生,只要它指向的内容至少与第三个参数所指示的一样长。

*即:任何数据指针。函数指针与void *

不兼容