[C언어 소스] memmove 함수 사용 예제 (메모리를 이동)
//C언어 표준 라이브러리 함수 사용법 가이드
//errno_t memmove(void *dest,size_t size, const void *source, size_t n); 메모리를 이동하는 함수
//배열에서 n-1 개의 원소를 한 칸씩 뒤로 이동, 원래 자리는 0으로 설정
#include <string.h>
#include <stdio.h>
int main(void)
{
int i;
int arr[10]={1,2,3,4,5,6,7,8,9,10};
printf("== 이동 전 ==\n");//이동 전 arr의 원소들 출력
for(i=0;i<10;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
memmove(arr+1,arr,sizeof(int)*9);//arr에 있는 int 형식 원소 9개를 arr+1로 이동
arr[0] = 0; //arr[0]을 0으로 설정
printf("== 이동 후(빈자리는 0으로 채움) ==\n");//이동 전 arr의 원소들 출력
for(i=0;i<10;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
return 0;
}
출력
== 이동 전 ==
1 2 3 4 5 6 7 8 9 10
== 이동 후(빈자리는 0으로 채움) ==
0 1 2 3 4 5 6 7 8 9
'C언어 > C언어 예제' 카테고리의 다른 글
[C언어 소스] memcpy_s 함수 사용 예제 (메모리 복사, 버퍼 오버플로우 방지) (0) | 2016.05.04 |
---|---|
[C언어 소스] memcmp 함수 사용 예제 (메모리를 비교하는 함수) (0) | 2016.05.04 |
[C언어 소스] memcpy 함수 사용 예제 (메모리 복사) (0) | 2016.05.04 |
[C언어 소스] strerror 함수 사용 예제 (에러 번호를 설명하는 에러 문자열을 반환하는 함수) (0) | 2016.05.04 |
[C언어 소스] strtok_s 함수 사용 예제 (대상 문자열에서 delimeters를 기준으로 분할하는 함수, 버퍼 오버플로우 방지) (0) | 2016.05.04 |