🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

왜 Stack은 작게 만들었는가..

20.04.22 16:43 작성 조회수 176

5

안녕하세요. 덕분에 C++ 공부중인 학생입니다.
궁금한 것이 있어 글을 쓰게 되었습니다.

Stack이 더 빠르다면 애초에 크게 만들었으면 될 것을 왜 크기를 Stack은 작게 만들었고 Heap은 크게 만들었는지가 궁금하여 여쭤봅니다.

떠오르는 이유는 물리적인 이유가 있는데,

통신을 예로 들어서.. 전화가 잘 터지는 기지국 근처는 Stack , 잘 안터지는 먼 곳은 Heap 이 되는 것인가요?

아니면 다른 이유가 있을까요?

답변 1

답변을 작성해보세요.

7

좋은 질문입니다. 여러가지 이유가 있을텐데 일단 스택은 한 프로그램이 딱 쥐고 있어서 다른 프로그램이 쓸 수가 없습니다. 힙은 운영체제가 그때그때 필요한 곳에 줄 수 있어요. 이 얘기도 그러고 보니 강의에서 언급한 기억이 나네요. 아마 씨강의에서 한 얘기라서 못 보셨나봅니다. 추가로 스택의 크기는 컴파일 옵션에서 바꿔줄 수 있어요.

채널톡 아이콘