프로그래밍/c++

[c++] memcpy 함수로 배열 값 복사하기

rrruu 2020. 9. 19. 10:47
반응형

memcpy는 메모리를 복사해 주는 함수입니다.

memcpy(복사위치,복사대상,복사할 사이즈) 이렇게 3가지 인자를 사용합니다.

배열은 연속적인 메모리를 가지고 있어서 서로 다른 배열끼리 값을 복사 할 수 있습니다.

 

아래는 간단한 예제입니다.

 

#include <iostream>

using namespace std;

int main()
{
	int arr[4] = { 1,2,3,4};
	int cpy[4] = { 0, };

	for (int i : cpy) // 복사하기전 값 출력
		cout << i << endl;

	memcpy(cpy, arr, sizeof(cpy)); // cpy에 arr의 값을 cpy size만큼 복사

	for (int i : cpy) //복사후 값 출력
		cout << i << endl;

	return 0;
}

 

출력 결과 입니다.

반응형