假设我有以下int
数组
int a[] = {1, 2, 3, 4, 5};
对于我的程序,我想使用write()
将a[1]
写入文件描述符。
这是我被朋友告知的事情
n = a[1];
buf = write(fd, &n, sizeof(n));
我很困惑,因为第二个参数应该是指向字符数组的指针。有人可以向我解释一下吗?
答案 0 :(得分:1)
根据man page,write
的第二个参数属于const void *
类型。所以基本上任何 * 都会发生,只要它指向的内容至少与第三个参数所指示的一样长。
*即:任何数据指针。函数指针与void *