[C] memcpy / memcpy.c / memcpy in c

2022. 7. 25. 17:28🧑🏻‍💻/C & C++

man mecpy

void	*memcpy(void *dst, const void *src, size_t n)
{
	unsigned char	*dest;
	unsigned char	*source;

	dest = (unsigned char *)(dst);
	source = (unsigned char *)(src);
	if (dest == source)
		return (dest);
	while (n--)
		*dest++ = *source++;
	return (dst);
}
DESCRIPTION memcpy함수는 dst에 src를 복사합니다.

 

변수명 설명
void *dst 설정할 메모리 주소
const void *src 복사할 메모리
size_t n 복사할 길이 (byte 단위)

 

return   
성공 dst의 메모리 시작 주소.

memcpy는 메모리가 오버래핑될 위험이 있어 memmove사용을 권장.
memcpy는 값을 복사하지 않고 바로 src를 dst에 직접 넣어주기 때문에 사용.