|
|

楼主 |
发表于 2006-4-20 19:23:18
|
显示全部楼层
没有。怪我没有说清楚。最开始的这三句是引用的我最开始的错误的理解
#include <unistd.h>
ssize_t write(int fd, const void *buf, size_t count);
第二个参数是一个变量,而非地址。
-------------------
我现在的理解是这样的:
这个地方应该理解为第二个参数是一个地址。而不是地址指向的那块存储区的值。
如果是这样,那么像这样引用函数就OK了:
char *w_buf;
...
write(pipe_fd[1],w_buf,4)
因为w_buf也是一个地址。
-------------------------------
但还有一个疑问:
不明白write(pipe_fd[1],"abc",4)
这里面"abc"也代表着一个地址啊?
------------------------ |
|