42Seoul/libft

[Libft] memmove

tkxx_ls 2023. 5. 19. 20:37

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 보다 크거나 같아야 합니다.