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