2024 01 15 이현석 컨설턴트님
메모리란?
- 프로그램에서 데이터를 저장할 수 있는 공간
- 프로그램 실행 시 OS에서 자동으로 일정 영역을 할당
종류와 할당 방식
- 데이터 영역 - 전역 변수 : 프로그램 실행 시 로딩
- 힙 영역 - 프로그래머 할당 : 런타임에 크기 결정
- 스택 영역 - 지역변수, 매개변수 : 컴파일 타임에 크기 결정
중요한 이유
- 메모리는 무한하지 않다. 즉 관리가 필요하다.
- 프로그램이 종료되면, 할당된 모든 메모리는 날라간다. 정확히는 OS에 반환
- 메모리에 값을 읽고 쓰는 행위는 반드시 동시에 일어나선 안된다. → 데이터무결성
데이터 무결성