안녕하세요. 배열처럼 사용할 변수를 미리 넉넉하게 할당해두고, 사용할 수도 있지만, 메모리를 얼마나 사용할지 모르는 상황에 있을 때, 미리 너무 많이 선언에 놓으면 메모리 낭비가 일어날 수 도 있습니다. 이럴 때 동적으로 메모리를 할당하여 사용할 수 도 있습니다. malloc 함수 원형 헤더 파일
리턴값 설명 데이터 크기에 맞춰서 할당해줘야 하므로 할당 메모리는 반드시 free함수를 통해 메모리 해제를 해야합니다. free 함수 원형 헤더 파일 리턴값 설명 예제 1. malloc과 free 사용 예제
결과값 설명 malloc함수를 이용해 int형으로 5개를 할당하였습니다. 배열과 같은 형식을 대괄호로 접근 가능합니다. free함수를 통해 할당해제를 해야합니다. 2. 할당할 사이즈를 입력받아 동적할당하는 예제
결과값 설명 scanf함수를 통해 동적할당 개수를 입력 받은 후 개수 만큼 입력 받은 후 출력을 해줍니다. |