언어들을 이용하여 코딩으로 만든 실행파일을 실행시키면, 메모리에 로드되면서 코드에서 작성한 동작에 따라 메모리에 데이터들을 쓰고 읽는다.
int main{ func1() }
int func1 { func2() }
int func2 { }
힙영역과 스택영역은 사실 같은 공간을 공유
HEAP이 메모리 위쪽 주소부터 할당되면 STACK은 아래쪽부터 할당
서로의 공간을 침범하는 것은 HEAP OVERFLOW, STACK OVERFLOW
동적 할당인 힙영역은 컴파일 할 때가 아니라, 실제 프로그램이 돌아갈때(Run Time) 크기가 결정
정적 할당인 스택영역은 개발자가 코드를 만들고 컴파일 할 때(Compile Time) 그 크기가 결정
참고자료
: https://st-lab.tistory.com/198
: https://electronic-hwan.tistory.com/entry/%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B5%AC%EC%A1%B0-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EC%98%81%EC%97%AD-Stack-Heap
: https://jinshine.github.io/2018/05/17/%EC%BB%B4%ED%93%A8%ED%84%B0%20%EA%B8%B0%EC%B4%88/%EB%A9%94%EB%AA%A8%EB%A6%AC%EA%B5%AC%EC%A1%B0/