본문 바로가기

42Seoul/libft

[Libft] memmove

memmove

  •  len 바이트 만큼의  src  dst 로 복사합니다.
  • src   dst 의 길이를  len 으로 취급합니다
  •  dst   str 영역의 일부 부분이 겹치는 경우 덮어쓰기 전에 겹치는 영역의 원래 원본 바이트가 복사되도록 합니다.
  • 항상 구조를 파괴하지 않는 방식으로 복사됩니다.

Declaration

void	*memmove(void *dst, const void *src, size_t len);

Parameters

  •  dst  : 복사한 값을 넣어줄 버퍼입니다.
  •  src  : 복사할 버퍼입니다.
  •  n  : 복사할 문자 수입니다.

Return value

  •  src 의 주소가  dst 주소값보다 큰 값이면,  src 의 처음부터  len 만큼  dst 에 복사합니다.
  •  src 의 주소가  dst 주소값보다 작은 값이면,  src 의 마지막 인덱스부터 0번째 인덱스까지  dst 의 마지막 인덱스부터 역순으로 복사합니다.

Remarks

  •  dst 의 버퍼 크기가  len 보다 크거나 같아야 합니다.
 

 

'42Seoul > libft' 카테고리의 다른 글

[Libft] strlcpy  (0) 2023.06.22
[Libft] strdup  (0) 2023.05.19
[Libft] bzero  (0) 2023.05.19
[Libft] strlcat  (0) 2023.05.18
[Libft] strlen  (0) 2023.05.17