본문 바로가기

Study/C programming language

동적 메모리 할당을 이용하여 사용자로 부터 무한대의 정수를 입력 받기

사용자로 부터 입력 받은 데이터를 저장하기 위해서는 저장공간이 필요한데 사용자가 얼마만큼의 데이터를 입력할지 컴파일러는 알수가 없다. 사실 나도 그건 알수 없지 않은가 -_-;
뭐 메모리 공간을 어마어마 하게 크게 잡으면 가능 하겠지만 사용자가 그 어마어마 하게 큰 메모리 공간보다 많은 데이터를 입력 할 수도 있는 것이다. 또한 이런건 분명한 메모리 낭비다..
이러한 문제를 해결하기 위해 메모리를 동적으로 할당 하는 수법(?)이 있다.
이 프로그램은 정수 한개만을 입력 받을수 있는 메모리 공간을 동적으로 할당해 놓고 사용자가 입력 할때마다 그 크기가 늘어 난다.