memcpy函数实现(c语言)
second60 20180530
#include <stdio.h>
#include <assert.h>
void *memcpy_new(void *to, void *from, size_t size)
{
char *tempFrom = NULL;
char *tempTo = NULL;
assert( to && from );
/*先转型为字符指针,字符为一个字节*/
tempFrom = (char*)from;
tempTo = (char*)to;
while(size-- > 0)
{
*tempTo++ = *tempFrom++;
}
return to;
}
int main()
{
char strSrc[] = "hello world";
char strDest[20];
memcpy_new(strDest, strSrc, 8);
strDest[8] = '\0';
printf("str=%s\n",strDest);
getchar();
return 0;
}
本文介绍了一个简单的C语言memcpy函数实现方法。通过使用assert确保参数有效性,并采用字符指针逐字节复制的方式,实现了源与目标内存区域的数据复制。最后通过一个示例展示了如何调用该函数。
8341

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



