欢迎关注公众号查看更多文章
内存数据的拼接,在开发中有时候也会遇到。
内存数据p1,内存数据p2,拼接为内存数据p.
p1拷贝到p的前半部分,p2拷贝到p的后半部分。
可以使用memcpy来进行数据的拷贝拼接,关键是要控制好拼接的位置:p2内存数据从哪个位置往p里面拷贝。
例子如下:
<pre name="code" class="cpp">#include <stdio.h>
#include <string.h>
int _tmain(int argc, _TCHAR* argv[])
{
char a[] = "123";
char b[] = "45";
char *pDes = new char[5];
memcpy(pDes, a, 3);
memcpy(pDes + 3, b, 2);
for (int i = 0; i < 5; i++)
printf("a[%d] = %c\n", i, pDes[i]);
return 0;
}