동적메모리 2

도서관리 시스템 고도화(동적메모리)

고도화 개요 - 베스트셀러 Top3 도서의 제목을 출력하는 기능 - 도서 데이터를 동적할당을 이용하여 저장 프로그램 구현 시 처리 대상 자료 - 도서명 - 가격 - 코드 - 저자 - 판매수량 - 베스트셀러 기능 정의 - 베스트셀러 Top3 출력 - 동적메모리를 할당하여 저장(필요한 만큼 데이터를 사용) - 연속 입력 기능, 출력 메뉴 연속 사용 기능 고도화 방법 베스트셀러 출력 메모리 공간 활용 연속 입·출력 - qsort함수를 이용한 판매수량 정렬 - 동적 메모리 할당을 이용한 요구 메모리축속 - 무한 반복 루프로 구현 자료 typedef struct book { char bookTitle[50]; char bookAuthor[20]; int boolPrice; int bookSale; char boo..

동적 메모리

" 10칸의 전철이 있다. 평균 승객의 수를 고려한다면 4칸 정도만으로도 충분히 승객을 태울 수 있다. 만약 승객의 수에 따라서 전철 칸 수를 늘리고 줄일 수 있다면 효율적인 운행이 가능해진다. 프로그램 메모리에도 필요에 따른 크기 할당이 가능한 것이 바로 동적 메모리 이다. " 동적 메모리 이해 특 징 정적 메모리 동적 메모리 메모리 할당 컴파일 단계에 이루어짐 실행 시간에 이루어짐 메모리 해제 자동으로 해제 명시적으로 해제 필요 사용 범위 지역 변수는 선언된 블록 내, 전역 변수는 프로그램 전체에서 사용할 수 있음 프로그래머가 원하는 동안 만큼 사용할 수 있음 메모리 관리 컴파일러의 책임 프로그래머의 책임 개요 1. 데이터의 갯수를 미리 알 수 없을 때 사용 2. 처리 대상 데이터가 유동적일 때, 특..