[C] memcpy / memcpy.c / memcpy in c
2022. 7. 25. 17:28ㆍ🧑🏻💻/C & C++
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에 직접 넣어주기 때문에 사용.
'🧑🏻💻 > C & C++' 카테고리의 다른 글
[C] memset / memset.c / memset in c (0) | 2022.07.25 |
---|---|
[C] memmove / memmove.c / memmove in c (0) | 2022.07.25 |
[C] memcmp / memcmp.c / memcmp in c (0) | 2022.07.25 |
[C] memchr / memchr.c / memchr in c (0) | 2022.07.25 |
[C] itoa / itoa.c / itoa in c (0) | 2022.07.25 |