#include<stdio.h>
void *my_memcpy(void *dest, void *src, int num)
{
if((dest == NULL) ||(src == NULL))
{
printf("parameter error!\n");
return 0;
}
char *pdest;
char *psrc;
pdest = dest;
psrc = src;
while(num --)
{
*pdest = *psrc;
*pdest ++;
*psrc++;
}
return dest;
}
int main(int argc, char *argv[])
{
int pdes[] = {0};
char psrc[] = "abcdef";
my_memcpy(pdes, psrc, sizeof(psrc));
printf("src : %s\n", (char *)psrc);
}
可以直接编译通过!
自己实现memcpy()
最新推荐文章于 2024-04-20 17:30:10 发布