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?
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?
'컴퓨터' 카테고리의 다른 글
요즘 읽는 책, Beginning Java Objects (0) | 2005.12.30 |
---|---|
GCC Warning/Error List (1) | 2005.12.19 |
신촌 삼성 소프트웨어 멤버십 전시회 (2) | 2005.11.23 |
삼각함수 그래프를 보여주는 프로그램 (0) | 2005.11.06 |
점뿌리는 프로그램 (1) | 2005.11.05 |