ft_memcpy - chanhl22/libft GitHub Wiki
1 /* ************************************************************************** */
2 /* */
3 /* ::: :::::::: */
4 /* ft_memcpy.c :+: :+: :+: */
5 /* +:+ +:+ +:+ */
6 /* By: chanhlee <[email protected].> +#+ +:+ +#+ */
7 /* +#+#+#+#+#+ +#+ */
8 /* Created: 2021/01/13 22:27:09 by chanhlee #+# #+# */
9 /* Updated: 2021/02/01 18:15:20 by chanhlee ### ########.fr */
10 /* */
11 /* ************************************************************************** */
12
13 #include "libft.h"
14
15 void *ft_memcpy(void *dest, const void *source, size_t num)
16 {
17 unsigned char *src;
18 unsigned char *dst;
19 size_t i;
20
21 i = 0;
22 if (dest == NULL && source == NULL) //dest와 source가 NULL이면 NULL을 반환해야한다!
23 return (NULL);
24 src = (unsigned char *)source;
25 dst = (unsigned char *)dest;
26 while (i < num)
27 {
28 dst[i] = src[i];
29 i++;
30 }
31 return (dest);
32 }