-
Notifications
You must be signed in to change notification settings - Fork 0
/
ft_memcpy.c
91 lines (78 loc) · 2.47 KB
/
ft_memcpy.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_memcpy.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: ribana-b <[email protected] +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/04/19 07:17:11 by ribana-b #+# #+# */
/* Updated: 2023/05/10 15:58:06 by ribana-b ### ########.fr */
/* */
/* ************************************************************************** */
#include "libft.h"
void *ft_memcpy(void *dest, const void *src, size_t bytes)
{
size_t cont;
cont = 0;
if (!(char *)dest && !(char *)src)
{
return (dest);
}
while (bytes--)
{
*(char *)(dest + cont) = *(char *)(src + cont);
cont++;
}
return (dest);
}
/* //This is for testing
//Both NULL
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[] = "";
char str2[] = "";
printf("ft_memcpy: %p\n", ft_memcpy(str, str2, 5));
printf(" memcpy: %p\n", memcpy(str, str2, 5));
}
//dest > src
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[] = "Hola";
char str2[] = "";
printf("ft_memcpy: %p\n", ft_memcpy(str, str2, 5));
printf(" memcpy: %p\n", memcpy(str, str2, 5));
}
//dest < src
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[] = "";
char str2[] = "Hola";
printf("ft_memcpy: %p\n", ft_memcpy(str, str2, 5));
printf(" memcpy: %p\n", memcpy(str, str2, 5));
}
*/
/*
RRRRR
RRR RRR
RRR RRR
RR RRRRRRRRRRRRRRRR
RRR RRRR RRRRRR
RRR RRR RRR
RRRRRRRR RRRR
RRR RRRRR
RRR RRR
RRR RRRR
RRR RRRRR
RRRRRRRRRRRRRR
RRRR RRRR
RRRR RRR
RRRR RRR
RRR RRR RRRRR
RRRR RRRRRRRR
*/