//src[5~15]的数据复制到dest[20~29]的位置
unsignedchar*src=(unsignedchar*)malloc(20*sizeof(unsignedchar));
memset(src,10,20);
unsignedchar*dest=(unsignedchar*)malloc(40*sizeof(unsignedchar));
memset(dest,2,40);
unsignedchar*oldSrc=src;
//movesrcposto5
for(inti=0;i<5;i++){
src++;
}
unsignedchar*oldDest=dest;
for(intj=0;j<20;j++){
dest++;
}
memcpy(dest,src,10);
for(intm=0;m<40;m++){
printf("dest[%d]=%d\n",m,oldDest[m]);
}
本文介绍了一个简单的C语言程序示例,演示如何从一个缓冲区移动数据到另一个缓冲区的具体实现。通过malloc分配内存并使用memset初始化,接着利用指针操作和memcpy函数完成数据的移动。该文适合初学者理解内存操作的基础概念。

1028

被折叠的 条评论
为什么被折叠?



