当前位置: 技术问答>linux和unix
看linux systemprogramming的一个问题
来源: 互联网 发布时间:2016-07-21
本文导语: 看这书的时候关于readv和writev写了一段代码,发现好像readv数组时不用NUL来终结的,可是为什么书上和我一样写的却能得到正确的结果,而卧必须为每个数组最后一个字节写NUL才能正确呢?readv到底是怎么填充一个数组...
看这书的时候关于readv和writev写了一段代码,发现好像readv数组时不用NUL来终结的,可是为什么书上和我一样写的却能得到正确的结果,而卧必须为每个数组最后一个字节写NUL才能正确呢?readv到底是怎么填充一个数组的呢?
int main(){
10 struct iovec iov[3];
11 int i=0,fd,fl;
12 char *buf[] = {"hello,everybodyn",
13 "my name is ericn",
14 "and you ?n"};
15 static char a[17], b[17],c[11];
16
17 for( i=0;i
int main(){
10 struct iovec iov[3];
11 int i=0,fd,fl;
12 char *buf[] = {"hello,everybodyn",
13 "my name is ericn",
14 "and you ?n"};
15 static char a[17], b[17],c[11];
16
17 for( i=0;i