메모리 구조
code
- 사용자가 작성한 프로그램 함수
data
- 프로그램이 사용하는 데이터 공간, 전역변수 static 변수
heap
- 프로그래머가 필요할 떄 사용하는 공간
stack
- 함수의 수행을 마치고 복귀할 주소 및 데이터(지역변수, 매개변수, 리턴값 등)
위에서부터 낮은 메모리 주소에서 아래로 갈수록 높은 메모리 주소
Calling Convention - 함수 호출 규약
함수를 호출하는 방식의 약속
caller : 호출자
callee : 피호출자