카테고리 없음
[C언어] 메모리 관리 함수 - memcpy()
s뽈록이s
2013. 6. 19. 12:27
void main(void) { char str1[12] = "hello world"; char str2[12] = {0}; memcpy(str2, str1, strlen(str1)); printf("%s\n", str2); }
프로그램 실행화면
void *memcpy(void *dest, const void *src, size_t count);
문자열 조작함수가 있다면 메모리 관리함수가 있다. 하는 역할은 strcpy()함수와 비슷하다. 문자열 조작함수와의 차이점이라 한다면 반환값과 인자가 void형이라는 것이다.
문자열이 아닌 메모리를 관리하기 때문에 어떤 형이든 처리할 수 있는 것이다. 문자열 조작함수는 배열의 길이를 넘겨줄 필요가 없었지만 메모리는 시작점과 끝지점을 알아야 한다.
그렇기 때문에 문자열의 길이 또는 실행하고자 하는 길이를 인자로 넘겨주어야 한다. 이렇게 보면 strncpy()함수에 더 가깝게 보인다.