본문 바로가기
Dev/C\C++

[C/C++] memcpy

by Ladun 2019. 11. 1.

(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