/* Libft Copyright (C) 2026 yctct This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "libft.h" void *ft_memmove(void *dest, const void *src, size_t n) { if (!dest && !src) return (NULL); if ((size_t)(dest - src) >= n) return (ft_memcpy(dest, src, n)); else while (n-- > 0) ((char *)dest)[n] = ((char *)src)[n]; return (dest); } /* int main(void) { int i; char dest[]= "Hello,"; char src[]= "world."; char dest2[]= "Hello,"; char src2[]= "world."; memmove((void *) dest, (void *)src, sizeof(src)); i = 0; while (dest[i]) { printf("%c", dest[i++]); } ft_memmove((void *) dest2, (void *)src2, sizeof(src2)); printf("\n"); i = 0; while (dest2[i]) { printf("%c", dest2[i++]); } } */