#include "libft.h" void * ft_memmove (void *dest, const void *src, size_t n) { unsigned char *dst_bytes; const unsigned char *src_bytes; if (!dest && !src) return (dest); dst_bytes = dest; src_bytes = src; if (dst_bytes > src_bytes) { dst_bytes += n; src_bytes += n; while (n--) *--dst_bytes = *--src_bytes; } else { while (n--) *dst_bytes++ = *src_bytes++; } return (dest); }