책이 c언어 선행되고 하라고는 하는데 첫 단원이 바로 레퍼런스임(c언어 배우긴했으나 학교 수업이라 다 배운 것도 아닌 것 같고 2년정도 지나서 까먹음)

레퍼런스가 메모리 상에 반드시 존재해야 하는 경우는 어떤 경우가 있을까요? 그리고 메모리 상에 존재할 필요가 없는 경우는 또 어떤 경우가 있을 까요? (난이도 : 上)

암만봐도 이해 안되는데 걍 문제가 잘못된 것 같은데 맞나?

책의 뉘앙스가 포인터랑 다르듯이 설명을 해놨는데 예시도 확실하지 않고 스택, 힙, 레지스터 이야기도 없으니 모르겠음

1.주소 값을 따로 가지지 않는 경우(메모리 점유x)- 레지스터에 주소 값을 저장해서 참조해서 값을 부르기 때문에(최적화 이슈)

2.주소 값을 따로 가지는 경우(메모리 점유o)-포인터와 동일하게 작동

레지스터는 직접참조(배운 적 없음)가 가능하긴 하나 코딩할 때 웬만해선 안 사용할 테고 컴퓨터가 알아서 최적화 판단 들면 ram안 거치고 cpu선에서 해결할텐데 이런 경우 판단하려고 문제 내려는 것 자체가 잘못된 것 같다고 생각드는데 어렵다...

책 댓글에도 뭐하나 정해진게 없던데

- dc official App