C++如何将两块内存的数据合并到一块内存

内存数据的拼接,在开发中有时候也会遇到。

内存数据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;
}


C++如何将两块内存的数据合并到一块内存_第1张图片

 
 
 

你可能感兴趣的:(C++如何将两块内存的数据合并到一块内存)