C++
凡是socket通信的时辰,如下图所示建立动态字符数组,利用完当作之后,挪用delete []释放内存
拷贝数据到字符数组中,输出的信息如下所示,这与拷贝前的数据是一致的
利用std::vector vec_msg(1024,0)来带取代字符数组,而vec_msg.data()可以获取数组的首地址
经由过程std::vector拷贝数据的结果与new建立字符数组的结果是一样的,而且std::vector不需要担忧释放内存的问题
除了挪用vector的函数data()来获取数组首地址之外,还可以经由过程如下图箭头指示的位置的体例来获取数组的首地址
从输出的成果看,与采用data()的体例的结果也一样的
经由过程vector还可以获取数组的最大容量,数组存放元素的个数以及当前数组是否为空
打印成果看,最大容量与元素个数巨细一样,而且empty返回值是0,暗示false,申明当前vector不是为空
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!