Rotiple

메모리 정리 
랩4기가-> User Area 3GB + Kernel Area 1GB
실제 paging swaping 을 통하여 메모리 용량을 더 크게 사용하도록 할 수 있습니다.

나중에 선언된 변수는 낮은 주소를 받게됩니다.
단, 함수의 인자로 선언된 변수들은 순서와 같은 모양을 가집니다.
ex) 함수 인자 x, y -> 10, 14 

User Area
코드영역 - 초기화된 데이터 영역 - 초기화되지 않은 데이터 영역 - 힙영역 - 공유 라이브러리 영역- 스택 영역

1.코드영역
주소인 0x00000000에 아주 근접하진 않다는 사실
그중 실제 0x00000000에서 약 0x08040000 까지의 메모리 영역은 할당되지 않은 상태로 비어 있게 됩니다

2.초기화된 데이터의 주소
초기화된 전역변수와 정적변수는 main 시작 주소보다 약간더 우측에 있고 정적변수의 주소값이 더 크다.

3. 비초기화된 데이터의 주소
초기화 된 변수보다 더 우측에 위치합니다.
정적 변수가 전역벼수보다 더 앞쪽(낮은 주소쪽)에 할당됩니다.

4. 힙의 주소
초기화->비초기화->힙영역 주소차지한다.

5.라이브러리
훨씬 우측에 존재 이유는 힙영역이 새로운 할당을 위한 예약 영역을 가지고 있다.

6.스택
높->낮은곳으로 쌓아감