(string.h에 선언되어 있음.)
- memcpy(목적지포인터, 원본포인터, 크기);
- void *memcpy(void *_Dst, void const *_Src, size_t _Size);
- 목적지 포인터를 반환
memcpy 함수는 메모리의 내용을 다른 곳으로 복사하는 함수이다.
인자 |
_Dst 데이터가 복사될 곳의 주소로, void* 형으로 변환 되어서 전달된다. |
_Src 복사할 데이터들의 주소로, void* 형으로 변환 되어서 전달된다. |
_Size 복사할 데이터의 바이트 수 이다. |
리턴값 |
_Dst 이 리턴된다. |
예시
#include <stdio.h>
#include <string.h>
int main() {
int arr1[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int arr2[10] = { 0, };
for (int i = 0; i < 10; i++) {
printf("%3d", arr2[i]);
}
memcpy(arr2, arr1, sizeof(arr1));
printf("\n");
for (int i = 0; i < 10; i++) {
printf("%3d", arr2[i]);
}
}
결과
0 0 0 0 0 0 0 0 0 0
1 2 3 4 5 6 7 8 9 10
참고자료
'Dev > C\C++' 카테고리의 다른 글
[C++] 함수와 const (0) | 2019.12.30 |
---|---|
[C/C++] free (0) | 2019.11.07 |
[C/C++] malloc (0) | 2019.11.07 |
[C/C++] memcmp (0) | 2019.11.02 |
[C/C++] memset (0) | 2019.11.01 |