
自己实现的memcpy
没有考虑目标和源地址可能重复的情况,不知道除了这个方法之外不用汇编等方式还有没有更快的方法?至少我目前是想不出来:)
void *my_memcpy(void *dst, void* src, int size)
{
int len = sizeof(long);
long *pdst = (long*)dst;
long *psrc = (long*)src;
for (; size >= len; ++pdst, ++psrc, size -= len)
{
*pdst = *psrc;
}
for (len = size, size = 0; size < len; ++size)
{
*((char*)pdst + size) = *((char*)psrc + size);
}
return dst;
}
int main()
{
char src[] = "hello", dst[10] = {'\0'};
my_memcpy(dst, src, 5);
printf("dst = %s\n", dst);
return 0;
}
2017年计算机二级C++辅导实例编程:自己实现的memcpy.doc正在阅读:
2017年计算机二级C++辅导实例编程:自己实现的memcpy09-07
[小动物的寓言故事300字]小动物寓言故事300字02-13
2020年宁夏吴忠会计继续教育报名入口01-23
走月亮小练笔300字(通用10篇)05-10
教师节快乐简短祝福句子(5篇)09-06
2018年6月浙江湖州学考成绩报告单打印入口点击进入07-04
护士个人总结报告2023年事业单位09-13
2017年司法考试卷二《刑法》考点预习:共犯中的犯罪形态问题11-08
小学生你若安好便是晴天读后感【三篇】02-26