동적 메모리 할당(Dynamic Memory Allocation)동적 메모리 할당이란 컴퓨터 프로그래밍에서 실행 중(런타임)에 사용할 메모리 공간을 할당하는 것을 의미한다. 일반적인 함수는 함수가 실행됨과 동시에 메모리를 할당한다. 당장 사용하지 않아도 언젠가의 사용을 위해 메모리를 할당하고 그 공간에 값을 대입하는 형식인 것이다.이 경우 100을 미리 할당해두었는데, 10만 사용하면 90의 낭비가 발생하는 것이고 110을 사용하면 10만큼의 문제가 발생한다. 이러한 문제를 해결하기 위해 메모리 동적 할당을 한다.10을 사용할 때는 10만큼의 메모리를 할당하고, 110을 사용할 때는 110만큼만 메모리를 할당하면 미리 할당하는 것보다 효율적으로 메모리를 사용할 수 있게 된다. 이유 2.함수가 종료됨과 동..
C 구조체 주요 개념 어떤 프로그래밍 문제를 나타내는 데 필요한 정보는, 하나의 수 또는 수들의 리스트보다는 복잡하다. 프로그램은 여러 가지 속성을 지닌 실체나 실체들의 집합을 다룰 수 있다. 예를 들어 이름, 주소, 전화번호, 기타 정보로 한 명의 고객을 표현할 수 있다.이러한 경우에 C 구조체를 이용하여 이 모든 정보를 하나의 단위로 묶을 수 있다. 이것은 프로그램을 구성하는 데 매우 유용하다.구조체를 사용하려면, 개별적으로 흩어진 여러 변수들의 집합으로 정보를 저장하지 않고, 관련된 모든 정보를 한 장소에 저장할 수 있다. 구조체를 설계할 때 구조체와 함께 사용할 함수들의 패키지를 함께 개발하는 것이 일반적으로 유용하다. 예를 들어 구조체의 내용을 출력하고 싶을 때마다 한 무더기의 printf()문..