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