C++ 너무 어렵당; 공부할수록 C++이 이해가 잘 안가네요

KLDP에 올려진 게시물을 올립니다.
reference 와 pointer 의 차이점을 알고 싶습니다.

reference는 그냥 alias라고 보시면 됩니다.
같은 메모리 영역을 a라는 변수이름으로도 참조하고 b라는 변수이름으로도 참조할 수 있죠.

1. reference는 pointer보다 사용하기가 편합니다.

2. reference는 생성과 동시에 초기화되어야 하며, 포인터처럼 값을 변경할수 없습니다.

3. C에서는 reference를 지원하지 않는 것으로 알고 있습니다.

4. null pointer는 있지만 null reference라는 것은 없죠. 즉 포인터는 null pointer에
의해 유효한 개체를 가리키지 않는다는 것을 나타낼 수 있는 반면, 참조형은 반드시
유효한 개체를 참조한다는 뜻을 갖고 있습니다.



참고로 C++에 포인터와 참조형이 같이 존재하는 이유는

Why does C++ have both pointers and references?
Buy me a coffeeBuy me a coffee

+ Recent posts