diff --git a/ft_memcpy.c b/ft_memcpy.c index 0ce804f..4b3eb34 100644 --- a/ft_memcpy.c +++ b/ft_memcpy.c @@ -6,16 +6,19 @@ /* By: kcolin +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/10/15 13:38:05 by kcolin #+# #+# */ -/* Updated: 2024/10/16 15:18:36 by kcolin ### ########.fr */ +/* Updated: 2024/10/22 12:03:47 by kcolin ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" +#include void *ft_memcpy(void *dest, const void *src, size_t n) { size_t i; + if ((dest == NULL || src == NULL) && n > 0) + return (dest); i = 0; while (i < n) { @@ -24,3 +27,40 @@ void *ft_memcpy(void *dest, const void *src, size_t n) } return (dest); } + +/* +#include +#include +#include "libft.h" + +int main(void) +{ + char dest[20] = "AAAAAAAAAAAAAAAAAAA"; + char src[20] = "Hello there"; + int i; + + printf("%p\n", ft_memcpy(dest, src, 0)); + i = 0; + while (i < 20) + { + printf("%d\t%c\n", dest[i], dest[i]); + i++; + } + printf("%p\n", ft_memcpy(dest, src, 15)); + i = 0; + while (i < 20) + { + printf("%d\t%c\n", dest[i], dest[i]); + i++; + } + printf("%p\n", memcpy(dest, src, 15)); + i = 0; + while (i < 20) + { + printf("%d\t%c\n", dest[i], dest[i]); + i++; + } + printf("\n"); + printf("%p\n", ft_memcpy(NULL, NULL, 15)); +} +*/