1. 프로토타입
void *ft_memmove(void *dst, const void *src, size_t len)
#include <string.h>
void *memmove(void *dst, const void *src, size_t len)
2. 용도
3. 리턴값
4. 코드 구현
#include "libft.h"
void *ft_memmove(void *dst, const void *src, size_t len)
{
size_t t;
t = 0;
if (dst == NULL && src == NULL)
return (NULL);
if ((unsigned char *)dst < (unsigned char *)src)
{
while (t < len)
{
((unsigned char *)dst)[t] = ((unsigned char *)src)[t];
t++;
}
}
else
{
while (t < len)
{
((unsigned char *)dst)[len - 1 - t] =
((unsigned char *)src)[len - 1 - t];
t++;
}
}
return (dst);
}
5. 코드 설명