ft_memcpy

J_JEON·2021년 12월 21일
1

libft

목록 보기
11/44

💻 ft_memcpy

src에 있는 데이터를 n바이트만큼 dst에 복사하는 함수

📃 ft_memcpy 원형

void	*ft_memcpy(void *dst, const void *src, size_t n)

🔩 parameters

*dst : 복사될 문자열의 주소
*src : 복사할 문자열의 주소
n : 복사할 크기

📬 return

void *형 반환

  • src에서 n만큼을 dst에 복사한 뒤 포인터 dst를 반환한다.

🧨 주의사항

  • strcpy함수와 다르게 src의 \0을 검사하지 않는다.
  • 또한 이미 dst와 src가 같다면 dst의 주소를 바로 반환해준다

⌨ 코드


#include "libft.h"

void	*ft_memcpy(void *dst, const void *src, size_t n)
{
	size_t	i;

	i = 0;
	if (dst == src)
		return (dst);
	while (i < n)
	{
		((unsigned char *)dst)[i] = ((unsigned char *)src)[i];
		i++;
	}
	return (dst);
}

profile
늅늅

0개의 댓글