memmove()
함수는 len
bytes를 src 문자열에서 dst 문자열로 복사한다.memmove(void *dst, const void *src, size_t len);
void dst : byte 문자열 도착지(붙여넣기 대상)
const void src : byte 문자열 출발지(복사 대상)
size_t len : 복사할 갯수
void * 형 데이터로 리턴
memmove()
함수는 원래 값인 dst를 리턴한다.char *c[] = “11”;
printf("return(11) : %d\n”, atoi(c)); // return(11) : 11
memcpy()와 memmove()의 차이점
memcpy()
는 메모리의 내용을 직접 copy하고, memmove()
는 copy할 메모리의 내용을 임시공간에 저장한 후 copy 한다.memcpy()
의 속도가 더빠르다. memmove()
가 더 안전하다.위의 이야기는 아래 블로그에서 일부 옮겨적은것이며, 자세한 설명은 아래링크를 직접보자!
https://m.blog.naver.com/PostView.nhn?blogId=sharonichoya&logNo=220510332768&proxyReferer=https:%2F%2Fwww.google.com%2F
참고 링크
https://www.freebsd.org/cgi/man.cgi?query=index&sektion=3&apropos=0&manpath=freebsd