怎样把一段内存数据链接到另一段数据后面?

tianlangfeixing 2010-11-04 04:30:15
例如:
00 00 00 01 09 FF 34 32
链接到F9 FF 34 32 00 01 09 FF后面
成为F9 FF 34 32 00 01 09 FF 00 00 00 01 09 FF 34 32
...全文
241 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
nadleeh 2013-01-10
  • 打赏
  • 举报
回复
memcpy(dest_data+偏移,source_data,source_data_len);
w0wwoww0w 2013-01-09
  • 打赏
  • 举报
回复
我也遇到相同问题,memcpy(previous+len1,later,len2*sizeof(int));无效
赵4老师 2013-01-09
  • 打赏
  • 举报
回复
// 将00 00 00 01 09 FF 34 32
// 链接到F9 FF 34 32 00 01 09 FF后面
// 成为F9 FF 34 32 00 01 09 FF 00 00 00 01 09 FF 34 32
unsigned char a[8]={0x00,0x00,0x00,0x01,0x09,0xFF,0x34,0x32};
unsigned char b[8]={0xF9,0xFF,0x34,0x32,0x00,0x01,0x09,0xFF};
unsigned char ab[16];
memcpy(ab,b,8);
memcpy(ab+8,a,8);
BeanJoy 2013-01-09
  • 打赏
  • 举报
回复
引用 9 楼 JackyRao 的回复:
先realloc, 然后memcpy
不用memcpy,realloc会自动memcpy。
JackyRao 2013-01-09
  • 打赏
  • 举报
回复
先realloc, 然后memcpy
nosmatch 2010-11-04
  • 打赏
  • 举报
回复
楼上写的不错!
cap77 2010-11-04
  • 打赏
  • 举报
回复

int len1;//原来数据的长度
int len2; //要添加的数据的长度
int *temp=new int[len1];
memcpy(temp,previous,len1*sizeof(int));//保存之前的数据
delete []previous;
previous=new int[len1+len2];//重新申请空间
memcpy(previous,temp,len1);
memcpy(previous+len1,later,len2*sizeof(int));//附加要添加的数据
wyfwx 2010-11-04
  • 打赏
  • 举报
回复
memcpy
C4Fun 2010-11-04
  • 打赏
  • 举报
回复
#define MAX_LENGTH 8*1000
typedf struct _tag_data
{

size_t size; //内容长度
char* startPos;//起始位置
char* currPos;//当前位置

}DATA,*PDATA;
PDATA g_PDATA;
void IniMemory()
{
g_PDATA=(PDATA)calloc(1,sizeof(DATA));
g_PDATA->startPos(char*)calloc(1,sizeof(char)*MAX_LENGTH);
g_PDATA->currPos = g_PDATA->startPos;
g_PDATA->size = MAX_LENGTH;
}
void DataRealloc();
void DataCopy(char* source,int length);
luciferisnotsatan 2010-11-04
  • 打赏
  • 举报
回复
memmove或memcpy

请确保你的目标地址有足够的空间。
tianlangfeixing 2010-11-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xuwening 的回复:]
直接拷贝不成么?
[/Quote]

数据一段一段过来 要保存成连续的内存
xuwening 2010-11-04
  • 打赏
  • 举报
回复
直接拷贝不成么?

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧