인프런 커뮤니티 질문&답변
Game 객체는 왜 stack 영역에 만들었나요?
작성
·
329
0
Game도 어찌됐든 객체인데 스택에 만들어주는 이유가 있나요? Game 객체의 크기가 커지는 경우 stack overflow가 발생하진 않나요?
퀴즈
C++ 프로젝트에서 코드의 인터페이스(선언)와 구현을 각각 .h 파일과 .cpp 파일로 분리하는 주된 이유는 무엇일까요?
메모리 사용량을 자동으로 최적화하기 위해서
컴파일러의 종류에 상관없이 코드를 실행하기 위해서
선언과 구현을 분리하여 코드 구조를 명확히 하고 컴파일 의존성을 관리하기 위해서
파일 시스템에서 자동으로 백업을 생성하기 위해서
답변 1
0
Rookiss
지식공유자
Game 객체가 '커진'다고 무한히 커지는 것이 아니고,
어차피 Game 객체 내부에서 또 동적 할당을 하면 힙 쪽에 잡힙니다.
그리고 애당초 스택에 담을 수 없을 정도로 Game이 거대하면 컴파일 단계에서 에러가 납니다.
결과적으로 스택, 힙, 전역 어디다 두더라도 크게 상관 없습니다.





감사합니닷!