Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. void *ft_memmove(void *dest, const void *src, size_t n)
  2. {
  3. unsigned char *constsrc;
  4. unsigned char *constdest;
  5. size_t i;
  6.  
  7.  
  8. constsrc=(unsigned char*)src;
  9. constdest=(unsigned char*)dest;
  10. if(dest==src)
  11. return dest;
  12. if(dest>src && src<dest+n)
  13. {
  14. constsrc=(unsigned char*)src+n-1;
  15. constdest=(unsigned char*)dest+n-1;
  16. while(n)
  17. {
  18. *constdest=*constsrc;
  19. constdest--;
  20. constsrc--;
  21. n--;
  22. }
  23. }
  24. else
  25. {
  26. i=0;
  27. while(n)
  28. {
  29. constdest[i]=constsrc[i];
  30. i++;
  31. n--;
  32. }
  33. }
  34. return dest;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement