메모리 관리란 무엇인가요?

과목: C++

문제 번호: 3461

easy
메모리 관리란 무엇인가요?
int myNumber = 10;
// 위 코드에서 메모리와 관련해 일어나는 일은?
A. 프로그램의 실행 속도를 조절하는 과정
B. 프로그램이 사용하는 메모리 양과 사용 방식을 제어하는 과정
C. 변수의 값을 변경하는 과정
D. 컴파일러 에러를 수정하는 과정

정답: B



메모리 관리는 프로그램이 메모리를 어떻게 할당, 사용, 해제하는지 제어하는 과정입니다.

메모리 관리의 핵심 요소:
⦁ 할당(Creating): 변수나 객체를 위한 메모리 공간 확보
⦁ 사용(Using): 할당된 메모리에 데이터 저장 및 접근
⦁ 해제(Releasing): 더 이상 필요없는 메모리를 시스템에 반환

예시 코드에서의 메모리 관리:
int myNumber = 10;이 실행되면:
1. 컴파일러가 정수형 데이터를 저장할 메모리 공간을 자동으로 할당
2. 해당 공간에 10이라는 값을 저장
3. 변수 scope가 끝나면 메모리를 자동으로 해제

자동 vs 수동 메모리 관리:
⦁ 자동: int x = 10; 같은 일반 변수들
⦁ 수동: 동적 할당(new, delete 등)이 필요한 경우

💡 학습 팁

이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.