변수와 메모리 관계 Program이 생행하여 process가 되어서 메모리에 로딩되는 순간 -> data 부분에 저장이 됩니다. 메모리는 code / data / stack 부분으로 되어 있고 code 부분은 heap 메모리를 사용하여 실행을 마치면 garbage s에 의해 소멸 됩니다. data 부분은 program이 끝나서 memory에서 upload 되는 순간 없어진다. (프로그램 꺼질때 없어지는 것) 변수 유형 선언 위치 사용 범위 메모리 생성 & 소멸 지역 변수(local 변수) 함수 내부 함수 내부에서만 사용 stack 함수가 호출될 때 생성되고 함수가 끝나면 소멸된다. 멤버 변수(instance 변수) class 멤버 변수로 선언 class 내부에서 사용되고 private이 아니면 참조 변수..
### Virtual Memory ### : memory에 없는 process의 실행을 허락한다. : 개발자가 physical memory에서 인식한대로 logical memory(virtual memory)를 분리한다. : 구현하기 쉽지 않으며 부주의하게 사용하면 성능이 크게 저하된다. => 실제로 data가 올라가는 곳은 physical memory이다 (logical/virtual memory가 아니다.) : program에는 종종 비정상적인 경우를 처리하기 위한 code가 포함되어 있다. : 일부 data 구조(ex, arrays,lists,tables)에는 종종 실제 필요한 것보다 더 많은 memo..