LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: samwang

关于write函数的疑问

[复制链接]
 楼主| 发表于 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"也代表着一个地址啊?
------------------------
回复 支持 反对

使用道具 举报

发表于 2006-4-20 20:52:59 | 显示全部楼层
"abc"也是个指针,是个没有名字的指针,指向”abc“在内存中存放的位置,它的名字由编译器来生成的,对你是不可见的,所以你也没法在别处再次引用它
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表