본문 바로가기

고급C,C++

[고급C언어] memcpy, memmove 함수


memcpy, memmove함수의 차이점을 알아보자.

memcpy인 경우 배열을 다른 배열에 복사할때 사용한다.
왠만하면 이 함수를 사용하지만 같은 주소라인(같은배열)일 경우에는 문제가 발생한다.
실시간으로 덮어 쓰기 때문에 원래의 값을 바꿔버리는 경우가 있다.

이런 문제가 발생할 경우 memmove를 이용하여 내부적으로 원래 배열값을 저장하고 시행 된다.