/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_memmove.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: tomoron +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/10/30 13:20:17 by tomoron #+# #+# */ /* Updated: 2023/11/02 10:23:24 by tomoron ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" void *ft_memmove(void *dest, const void *src, size_t n) { unsigned int i; unsigned char *d; unsigned char *s; d = (unsigned char *) dest; s = (unsigned char *) src; i = 0; while (i < n && d && s) { if (d > s) d[n - i - 1] = s[n - i - 1]; else d[i] = s[i]; i++; } return (dest); }