#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<assert.h>
void *my_memcpy(void *dest, const void *src, size_t n)
{
assert(dest != NULL&&src != NULL);
char* d = (char*)dest;
const char* s = (char*)src;
while (n--)
{
*d++ = *s++;
}
return dest;
}
int main()
{
int i = 0;
int sz = 0;
int arr1[10] = { 1,2,3,4,5,6,7,8 ,9,0};
my_memcpy(arr1+2, arr1,20 );
sz = sizeof arr1 / sizeof arr1[10];
for(i = 0; i < sz;i++ )
{
printf("%d", arr1[i]);
}
system("pause");
return 0;
}
本函数不能实现memmove的功能