关于const char 如何指向不同的字符串

在写客户端程序的时候,用到了函数sned,我想发送不同的字符串到服务器端。可是套接字send(int sockets,const char *buf,int lenth,int flags),buf是一个const char类型的,那应该怎么指向不同的字符串呢?

作者: deng529828   发布时间: 2011-03-10

最好能举个例子哈~谢谢~

作者: deng529828   发布时间: 2011-03-10

注意这两者的区别:
const char *buf 和 char * const buf
前者:buf是个指针,他指向const char,所以不允许修改*buf,但是可以修改buf,你想把它指向什么都可以
后者:buf是个const指针,他指向char,所以不允许修改buf,它只能指向一个固定的地质,但是可以修改*buf

作者: bluejays   发布时间: 2011-03-11

const char *buf表示buf指向的内容是不可变的。。。但是buf的值可以变。。也就是说buf是变量。。它的值可以改变。。。但这个值所对应地址的内容是const的。。不能变

作者: c395565746c   发布时间: 2011-03-11

回到你的问题:
char *p1 = "hello";
char *p2 = "world";
send(sockets, p1, 5, flags);
send(sockets, p2, 5, flags);
这样就行啦

作者: bluejays   发布时间: 2011-03-11