[태그:] <span>calloc</span>

void *calloc(size_t count,size_t size);

calloc 함수는 같은 형식 여러 개를 동적으로 할당하기 쉽게 만들어졌어요.
그리고 할당한 메모리는 0으로 설정한 상태로 반환해 줘요.

calloc 함수는 메모리를 할당하고 초기화까지 해 주지만 실제 프로그래머들은 malloc을 더 많이 사용해요.

◈ calloc 함수 호출로 동적 메모리 할당

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int *pi = (int *)calloc(1, sizeof(int)); //원하는 형식 포인터로 형변환
    printf("초기: %d \n",*pi);
    *pi= 20; //간접 연산으로 사용
    printf("간접 연산을 수행한 후: %d\n",*pi);
    free(pi); //더 이상 필요없을 때 해제
    return 0;
}

◈ 실행 결과

초기: 0
간접 연산을 수행한 후: 20

디딤돌 C언어