해결된 질문
작성
·
70
0
답변 1
0
컴퓨터 H/W 구조에 '참조'라는 개념은 존재하지 않습니다. 고급어에만 존재하는 것입니다. 그리고 이 '참조라는 개념'을 C언어는 포인터로 구현하고 C++는 참조자로 구현합니다. 둘 중 무엇이든 결국 기계어로 번역하면 포인터를 이용한 경우와 크게 다르지 않습니다.
C++의 참조자도 결국 필요에 따라 포인터처럼 메모리 공간을 차지합니다. 다만 문법적으로 그 공간에 접근하지 못할 뿐입니다.
또한 상수형 참조가 적용될 경우 기계어로 번역하는 과정에서 최적화 논리가 적용됩니다. 경우에 따라서는 참조형이 포인터와 달리 애초 메모리 공간을 가지지 않을 수도 있습니다. 그러니 주소를 공유하거나 등의 이슈로 생각할 것이 아니라 '최적화' 관점에서 판단하는 것이 더 적절하겠습니다. 참고하시기 바랍니다. 😄
자세한 설명 감사합니다! 바로 이해했습니다
제가 질문을 급하게 작성했기에 수정하려고 하는 찰나
... 좋지 못한 글을 바로 이해 하시고 답변을 주셔서 놀랬습니다 ㅎㅎ 공부할 수록 더 흥미가 생기고 재밌는 강의 열공하겠습니다!