C++中如何返回一个struct是值类型吗类型的指针

例子主要包括SocketAsyncEventArgs通讯封装、服务端實现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接最高命令交互速度达箌250MB/S(使用的是127.0.0.1的方式,相当于千兆网卡1Gb=125MB/S两倍的吞吐量)服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接网络吞吐量可以达到400M。

}

char *p = s1;表示p指向字符串s1的第一个字符地址假设s1为"ab",则p指向字符a的地址空间

*p++的计算过程是先取*p的值,即p指向的地址的字符然后p++即p向后移动一个字符地址,然后将*p作为返回值返回给while

执行过程为先去字符a,然后p指向字符b的空间a为返回值,由于a的字符码值不为0所以while继续执行,然后取字符bp指向'\0'(字符串以'\0'结束),b也不为0while继续循环,取'\0'由于'\0'就是0,while条件不满足while循环退出

然后--p,也就是p向后移动一个字符地址即p指向字符b的地址

整个的作用是,将指针p指向字符串s1的末尾

}

我要回帖

更多关于 struct是值类型吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信