/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_memmove.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: tosuman +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/05/11 16:19:10 by tosuman #+# #+# */ /* Updated: 2023/05/11 16:19:11 by tosuman ### ########.fr */ /* */ /* ************************************************************************** */ #include #include void *ft_memmove(void *dest, const void *src, size_t n) { char *d; const char *s; if (!src && !dest) return (0); d = dest; s = src; if (src >= dest) while (n--) *d++ = *s++; else while (n--) *(d + n) = *(s + n); return (dest); }