#include <stdio.h>
#include<assert.h>
void *Memcpy(char *dst, char *src, size_t size)
{
assert(src&&dst);
if( (dst>src) && (dst<src+size) )
{
src = src+size-1;
dst = dst+size-1;
*src = *dst;
}
}
int main ()
{
char arr[100]="abcdefghijk";
Memcpy(arr+1,arr,6);
printf("%s\n",arr);
return 0;
}
#include<assert.h>
void *Memcpy(char *dst, char *src, size_t size)
{
assert(src&&dst);
if( (dst>src) && (dst<src+size) )
{
src = src+size-1;
dst = dst+size-1;
*src = *dst;
}
}
int main ()
{
char arr[100]="abcdefghijk";
Memcpy(arr+1,arr,6);
printf("%s\n",arr);
return 0;
}