calloc으로 *cary 에다가 할당했다가


realloc으로 *reary 으로 할당했다고 했을 때


마지막에 cary랑 reary 둘다 free 해줘야 해요?

책에서는 reary만 free 해주길래 궁금했어요

int main()

{

int *cary, *reary;

if((cary = (int *)calloc(3, sizeof(int))) == NULL)

{

printf("메모리 할당에 문제가 있습니다.\n");

exit(EXIT_FAILURE);

};

if((reary = (int *)realloc(cary, 4*sizeof(int))) == NULL)

{

printf("메모리 할당에 문제가 있습니다.\n");

exit(EXIT_FAILURE);

};

free(cary);

free(reary);

}