C언어/C언어 예제

[C언어 소스] memmove 함수 사용 예제 (메모리를 이동)

언제나휴일 2016. 5. 4. 07:37
반응형

[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


언제나 휴일 티스토리 바로가기

언제나 휴일 유튜브 채널 바로가기

반응형