작성
·
115
0
main 함수에서 k1, k2 등 Knight 객체를 생성 할 때 동적 할당으로 변수 선언하는 이유가 잘 이해가 가지 않습니다.
지금 정도의 문제에서는 상관이 없지만 생성하는 객체가 너무 많아지면 스택 메모리에 한계가 있기 때문으로 이해하고 있는데 그게 맞을까요?
답변 1
1
메모리 한계도 있지만,
기본적으로 스택은 영구적으로 보존하는 데이터를
저장하기 위해 사용하는 공간이 아닙니다.
말 그대로 함수가 '임시적'으로 사용하는 공간이기 때문에
함수가 끝나면 메모리도 유효하지 않게 됩니다.