Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void *ft_memmove(void *dest, const void *src, size_t n)
- {
- unsigned char *constsrc;
- unsigned char *constdest;
- size_t i;
- constsrc=(unsigned char*)src;
- constdest=(unsigned char*)dest;
- if(dest==src)
- return dest;
- if(dest>src && src<dest+n)
- {
- constsrc=(unsigned char*)src+n-1;
- constdest=(unsigned char*)dest+n-1;
- while(n)
- {
- *constdest=*constsrc;
- constdest--;
- constsrc--;
- n--;
- }
- }
- else
- {
- i=0;
- while(n)
- {
- constdest[i]=constsrc[i];
- i++;
- n--;
- }
- }
- return dest;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement