void push(int** arr, int num, int initSize)

{

    static int count = 0, size;

 

    if(count == 0){

        size = initSize;

    }

 

    if(count == size){

        size += 5;

        *arr = (int*)realloc( *arr, size * sizeof(int) ); 

        if(arr == NULL){

            printf("메모리가 ㅇ벗습니다. 어맛! 야해라");

            exit(1);

        }

    }

    

    (*arr)[count] = num;

 

    count++;

}


int main(){

    int* inputArr = (int*)malloc( 5 * sizeof(int) );

    int input, i, count;



    //입력

    count = 0;

    while(1){

        printf("원하는 정수를 입력하쇼. 근데 -1 입력하면 종료한다    "); 

        scanf("%d", &input);

        //getchar();

 

        if(input == -1){

            inputArr[count] = input;

            break;

        }

 

        push( (int**)&inputArr, input , 5 );

                

        count++;

    }

 

    //출력

    i = 0;

    while(inputArr[i] != -1){

        printf(" %d ", inputArr[i] );

        i++;

    }

 

    free(inputArr);

    return 0;

}