memcpy함수

Programming/C++_C#|2017. 3. 23. 10:30
반응형

c++을 쓰다보면 메모리를 복사하는 경우가 많이 생기는데

memcpy함수를 많이 쓴다.

이유는 편하고 보기에도 좋고 빠르다고한다.


memcpy함수란


: 메모리를 카피하는 기능을 가진 함수이다.


각 인자값 의미

첫번째 인자값 : 복사당할 데이터의 포인터시작위치

두번째 인자값 : 복사할 데이터의 주소값

세번째 인자값 : 얼만큼 복사할것인가






코드예


예1)

int* piA = new int[10];

int  iData = 10;

memcpy( piA, &iData, sizeof(iData) );


piA의 첫번째 주소에 iData의 주소를 iData의 사이즈만큼 복사.





예2)

int* piA = new int[10];

int iData2 = 20;

memcpy( piA + 1, &iData1, sizeof(iData2) );



복사당할 데이터의 시작위치는 piA + 1번째 위치이고 iData2의 주소값을 사이즈만큼 복사해준다.



반응형

댓글()