/*
主题:编程实现memcpy函数
*/
#include <stdio.h>
#include <assert.h>
void *memcpy2(void *memeTo, const void *memFrom, size_t size);
int main(void)
{
char strSrc[] = "Hello World!";
char strDest[20];
memcpy2(strDest, strSrc, 4);
strDest[4] = '\0';
printf("strDest: %s\n", strDest);
return 0;
}
void *memcpy2(void *memeTo, const void *memFrom, size_t size)
{
assert((memeTo != NULL) && (memFrom != NULL));
char *tempFrom = (char *)memFrom;
char *tempTo = (char *)memeTo;
/*
参数size控制复制多少个字符(strcpy遇到结束符'\0'结束)
*/
while(size-- > 0)
{
*tempTo++ = *tempFrom++;
}
return memeTo;
}
变成实现memcpy函数
最新推荐文章于 2023-09-14 11:01:58 发布