memmove함수

Programming/C++_C#|2017. 4. 5. 10:50
반응형

오늘 포스팅할것은 mem함수 시리즈?중 하나인 memmove함수이다.

memcpy는 메모리카피, memset은 메모리를 셋팅

그렇다면 memmove는 메모리 이동이라고 할 수 있다.



memmove


인자값

1. 인자값1에 

2. 인자값2의 값을

3. 인자값3만큼 이동시켜줘라




먼저 알기 쉬운 예로 자료형 int의 동적배열로 memmove함수를 알아보도록 하자.

사실 int는 예로 쓰는 것이고 구조체나 클래스를 더 많이 쓰이긴한다.

어차피 같은 원리니까 상관은 없다.


인트 자료형





예)


이런 식으로 동적배열을 만들어주고 0으로 초기화 후 원소마다 값을 대입해줍니다.




동적배열에 대입한 모습.




memmove함수 설명입니다.

이동시켜서 20의 값이 A의 첫번째 위치로 배열4의 크기만큼 이동한 걸 알 수 있습니다.




앞으로 한 칸씩 땡겨지고 있지요?






이런 식으로 쓰이는 함수이고 사이즈랑 옮길 시작위치를 다르게 하면 

다른 식으로 값이 들어가는데 만들고 싶은 기능에 따라 써주면 된다.

쓰레드에 큐를 쓸 때 자주 쓰기도 한다.




반응형

'Programming > C++_C#' 카테고리의 다른 글

[C#] foreach  (0) 2017.12.19
[Map]의 insert에 대해 새로 알게 된 사실  (0) 2017.06.30
[C++] 동적배열  (0) 2017.03.30
[C++] new delete 할당과 해제  (0) 2017.03.30
[C++] 논리연산자  (0) 2017.03.24

댓글()