<aside> 💡 목차
</aside>
<aside> 💡 함수 호출 및 포인터를 이해하기 위한 필수 개념
→ 0에서부터 4바이트 읽어야 딱 깔끔하게 4바이트만 읽힐거니까!
00:4900

특정 메모리에 4바이트라는 공간이 할당되면,
공간이 5개라했을때 총 20바이트가 할당되겠지?
0부터 시작하는 이유는 레지스터에서 Read Write 할때,
그 데이터가 가지고있는 데이터형 만큼 읽는거니까
0바이트 위치에서 4바이트 읽으면 바로 4바이트를 읽어올 수 있잖아?
만약 1바이트 위치에서 4바이트를 읽으면 5바이트로 애매하게 읽게 될것이다.

데이터를 쌓을때는 높은 주소번지에서 아래 주소번지로 쌓음
액세스할때는 낮은 주소번지부터 높은 주소번지로 읽고쓰기하는데 기준 주소라는게 차지고하고있는 가장 밑 주소가 될 수 밖에 없다
그래서 스택에 배열을 쌓을때,
0
1
2
이렇게 쌓는게 아니라,
2
1
0
이런식으로 쌓는다.
Stack을 읽는 방향은 아래에서 위니까!