언어 자료구조 알고리즘/C11 표준 라이브러리 함수

memset 함수 [C언어 표준 라이브러리 함수 가이드]

언제나휴일 2016. 1. 3. 15:31
반응형

memset


헤더 파일

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h


void *memset(void *buffer, int c, size_t n); 메모리를 설정하는 함수
 
입력 매개 변수 리스트
buffer 버퍼
c 설정할 값
n 설정할 바이트 수
반환 값
buffer
 
배열이나 구조체 등의 메모리의 모든 내용을 0으로 설정할 때 많이 사용합니다.
 
사용 예
//C언어 표준 라이브러리 함수 사용법 가이드
//void *memset(void *buffer, int c, size_t n); 메모리를 설정하는 함수
//배열의 원소를 초기화하지 않은 상태의 값과 memset으로 설정 후 값 출력
 
#include <string.h>
#include <stdio.h>
 
int main(void)
{
    int arr[10];
    int i;
 
    printf("== 설정 전 ==\n");
    for(i=0;i<10;i++)
    {
        printf("%d ",arr[i]);//쓰레기 값 출력
    }
    printf("\n");
 
    memset(arr,0,sizeof(arr));//arr의 메모리를 0으로 설정
    printf("== 설정 후 ==\n");
    for(i=0;i<10;i++)
    {
        printf("%d ",arr[i]);
    }
    printf("\n");  
 
    return 0;
}
 
출력
== 설정 전 ==
-858993460 -858993460 -858993460 -858993460 -858993460 -858993460 -858993460 -858993460 -858993460 -858993460
== 설정 후 ==
0 0 0 0 0 0 0 0 0 0



사용한 함수

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - printf

반응형