
스택과 힙, 메모리 구조 그리고 컴퓨터의 본질
·
Study/System
혼자 공부하면서 학습노트 작성 中 스택이란 무엇일까stack은 "쌓다", "포개다"라는 뜻을 가지고 있는데요. 사진을 보면 알겠지만 data를 접시를 쌓아놓는 것과 같은 구조입니다위에서 새 접시를 올려놓고, 다시 꺼낼 때도 위에서부터 꺼내죠(LIFO, Last In, First Out).문득, 의문점이 들었습니다. 그런데 왜 이런 구조를 채택 해서 사용 중일까?지피티랑 구글링에 물어본 결과 답을 얻어낼 수 있었습니다. 1.함수 호출과 반환의 자연스러운 처리(콜 스택)> 프로그램에서 함수를 호출하면 그 함수가 역할을 끝내면, 다시 돌아가야하는 자연스러운 구조가 가능 2.동적 메모리 할당의 효율성(자동 관리)> 프로그램 실행 중 자동으로 할당과 해제를 처리하기에 매우 빠르고 메모리 관리에 안정 3.메모리..