말그대로 string복사와 메모리복사입니다.
string의 규칙상 0x00(NULL)이 문자열의 마지막을 나타내죠.
strcpy는 그런 문자열을 복사하는데 사용합니다.
메모리복사는 주어진 크기 그대로 복사를 합니다. 원본메모리에
있는 형태그대로 목적메모리에 주어진 크기만큼 복사를 해주죠.
주의할점은 strncpy도 크기가 주어지지만 그건 어디까지나 string
범위내에서 복사가 됩니다. 즉, 주어진 크기보다 작은부분에 NULL
이 존재하면 그 NULL전까지만 복사가 된다는 거죠.
좀더 자세한건 man page를 이용하시거나 Library reference를 참고
하세요.
Re: strcpy와 memcpy의 차이점?
말그대로 string복사와 메모리복사입니다.
string의 규칙상 0x00(NULL)이 문자열의 마지막을 나타내죠.
strcpy는 그런 문자열을 복사하는데 사용합니다.
메모리복사는 주어진 크기 그대로 복사를 합니다. 원본메모리에
있는 형태그대로 목적메모리에 주어진 크기만큼 복사를 해주죠.
주의할점은 strncpy도 크기가 주어지지만 그건 어디까지나 string
범위내에서 복사가 됩니다. 즉, 주어진 크기보다 작은부분에 NULL
이 존재하면 그 NULL전까지만 복사가 된다는 거죠.
좀더 자세한건 man page를 이용하시거나 Library reference를 참고
하세요.
댓글 달기