ft_memmove

nawkim·2021년 5월 26일
0

libft

목록 보기
20/44

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. 코드 설명

profile
공부 기록.

0개의 댓글