junmoyo 2017. 7. 28. 14:08
개념 : 

malloc 과 같은 메모리를 할당하는 함수이지만 할당한 공간을 초기화 해준다.



소스코드 : main.c

#include <stdio.h>
#include <string.h>
#include <malloc.h>

int main(void)
{
char *pString = "Hello JunmoZzi";
char *pBuffer = NULL;
pBuffer = calloc(strlen(pString) + 1, sizeof(char));

if (pBuffer == NULL)
{
puts("memory 할당 실패");
}
else
{
puts("memory 할당 성공");
strcpy_s(pBuffer, strlen(pString) + 1, pString);
}

puts(pBuffer);

free(pBuffer);
pBuffer = NULL;
return 0;
}


결과


#c언어, #c언어입문, #프로그램입문, #calloc