본문 바로가기

언어/C언어 - 300제

097 - 메모리를 블록 단위로 할당하기 (calloc)

=================================================
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>

int main(void)
{
    char* pmem;

    printf("sizeof(int)의 길이는 %d 입니다.\n",sizeof(int));

    pmem = calloc(100,sizeof(int));

    if(pmem == NULL){
        puts("메모리를 할당할 수 없습니다.");
    }else{
        puts("정수형 변수 100개를 저장할 버퍼가 할당되었습니다.");
        free(pmem);
    }

    return 0;
}
=================================================
calloc함수는 malloc 함수와 다르게 calloc함수에 의해 할당 된 메모리는 0으로 초기화 된다.