티스토리 뷰

etc

C)memcpy() 함수_바이트 복사

PORORIRI 2019. 4. 11. 08:46
반응형

memcpy()는 소스의 값을 count 바이트 만큼 목적지에 카피해오는 함수이다.

 

-형태

#include <string.h>

void *memcpy(void *dest, const void *srtc, size_t sount);

 

복사가 중첩되는 오브젝트 사이에 발생되면 작동이 정의 되지 않는다.

이때는 중첩을 허용하는 memmove()함수를 사용한다.

 

-리턴값

dest에 대한 포인터를 리턴.

 

-예제

위의 소스코드를 작성하고 실행 시켜 보면 다음과 같은 결과가 나온다.

이렇게 memcpy()는 소스의 내용을 복사 해올 때 target의 내용에 source를 그대로 덮어 씌우는 형식이라는 것을 알 수 있다.

이때 source에서 사용자가 지정한 바이트 만큼 dest에 복사하여 덮어 씌우기 때문에, 

복사된 20바이트 이외의 내용은 그대로 target의 내용을 유지한다.

 

반응형
Comments
댓글쓰기 폼