#include<stdio.h>
void* Mymemcpy(void *dest,const void* src,size_t count)
{
char *tmpDest = (char *)dest;
char *tmpSrc = (char *)src;
size_t i;
//内存有覆盖的区域,从尾部开始复制
if((tmpDest > tmpSrc) && (tmpDest < (tmpSrc+count)))
{
for(i = count-1; i != -1; i--)
{
tmpDest[i] = tmpSrc[i];
}
}
else
自己实现memcpy函数
最新推荐文章于 2024-09-13 17:49:12 发布
本文探讨了内存复制函数memcpy的原理和实现细节,通过分析其工作流程,讲解了如何从头开始编写一个高效的memcpy函数。内容涵盖内存对齐、缓冲区溢出预防等关键点,并提供了实际代码示例进行验证。

2090

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



