지금 시작하세요 C#7.1을 공부하고 있는 초보인데요
스택을 공부하다가 이해가 안가는게 있어서요
343페이지에 int result = Sum(5, 6); 에서
Sum 메서드를 호출하면서 매개변수로 받는 Sum 메서드는 값형식인 int 형으로 선언되있는데
Sum 메서드를 호출하기 전에 리터럴인 5,6 이 먼저 스택에 올라가고 매개변수는 값형식이기 때문에 참조형식이 아닌 깊은복사가 일어나서
매개변수 값형식인 int형 v1, v2 가 스택에 올라가 총 4개의 변수가 스택에 쌓이는게 아닌건가요??
책에 보면 리터럴 5, 6이 스택에 쌓이고 v1 v2가 참조형식으로 그 메모르를 가르키고 있는데
앞에서 공부한 깊은복사 얇은복사와 내용이 혼동되어서 이해하기 어렵네요
제가 어떤곳에서 잘못알고있는지 알려주시면 감사하겠습니다
좋은책내주셔서 감사합니다
[최초 등록일: ]
[최종 수정일: 11/17/2018]