C_C++/C_라이브러리_함수

(C언어) memmove: 버퍼의 내용을 이동한다

고니자니 2023. 2. 22. 11:41
반응형
#include <memory.h>
void *memmove(void *dst, const void *src, size_t n);

memmove 함수는 src로 지정된 버퍼의 내용을 dst로 지정된 버퍼로 n 바이트 크기만큼 복사합니다.

src와 dst가 겹쳐있는 경우에도 정확히 복제됩니다.

 

참고: memcpy

 

#include <stdio.h>
#include <memory.h>
#include <string.h>
int main()
{
	char src[] = "Hi, C Language.";
	char dst[20];

	memset(dst, 0, 20);   // dst부터 20바이트를 0(NULL)으로 할당합니다.
	memmove(dst, src, strlen(src));

	printf("%s\n", dst);
	printf("%s\n", src);

	return 0;
}

memmove: 버퍼의 내용을 이동한다

 

반응형