크기 지정없이 계속 값을 지정하는 방법은 어떻게 해야할까요?


보통은 동적할당할때도 크기 얼마로 할건지 정해주고 하잖아요? 예를들어


int num;

int * data;  

printf("정렬할 수의 개수를 입력하시오 : ");

scanf("%d", &num);


그런다음 data에다가 

(int*)malloc(sizeof(int)*num);

 


... 위와 같은 식으로


근데 만약 정렬할 수의 개수 입력안받고 값을 넣으면 그때 그때 배열 크기 늘려줄려면 어떻게 해야 하나요?

reallocate인가?  그 함수 꼭 써야 하나요?? 다른 방법은 없나요?  


문자열 배열을 이런식으로 하려니 골치 아프네요 하...