카테고리 없음

[C++] 메모리 관리 함수 - memcpy()

s뽈록이s 2013. 12. 10. 21:52
void main(void)
{
	char str1[12] = "hello world";
	char str2[12] = {0};
	memcpy(str2, str1, strlen(str1));
	cout << str2 << endl;
}

프로그램 실행화면


void *memcpy(void *dest, const void *src, size_t count);


문자열 조작함수가 있다면 메모리 관리함수가 있다.  하는 역할은 strcpy()함수와 비슷하다. 문자열 조작함수와의 차이점이라 한다면 반환값과 인자가 void형이라는 것이다.


문자열이 아닌 메모리를 관리하기 때문에 어떤 형이든 처리할 수 있는 것이다. 문자열 조작함수는 배열의 길이를 넘겨줄 필요가 없었지만 메모리는 시작점과 끝지점을 알아야 한다.


그렇기 때문에 문자열의 길이 또는 실행하고자 하는 길이를 인자로 넘겨주어야 한다. 이렇게 보면 strncpy()함수에 더 가깝게 보인다.