[function] memmove()

duckkuri·2020년 10월 9일
0

libc_functions

목록 보기
18/22

[function] memmove()

라이브러리 : libc

헤더 : string.h

  • byte 문자열 복사
  • 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

profile
😤 Today I Learned

0개의 댓글