포인터
주소를 저장하는 변수.
동적으로 결정된 메모리의 주소를 직접 다를 수 있으며, 때로는
임의의 메모리에 접근할 수도 있다.
참조자
이미 존재하는 변수에 할당된 메모리 공간을 접근할 수 있는 또다른 이름(별칭).
공통점
포인터와 참조자는 다른 객체(변수)를 간접적으로 참조하는 역할을 한다.
차이점
1. 포인터는 NULL 값을 가질 수 있지만 참조자는 NULL값을 가질 수 없다.
참조자는 선언 시 반드시 초기화를 해야 한다.
2. 초기화 시 , 참조자는 객체(변수)를 직접 입력받고, 포인터는 객체의 주소값을 입력받는다.
3. 참조자는 한번 가리킨 대상을 변경할 수 없지만, 포인터는 자신이 가리키는 대상을 언제든지 변경할 수 있다.
4. 클래스 멤버 접근 시, 참조자는 ' . ' 를 사용하고 포인터는 ' -> ' 를 사용한다.
'공부 > 개념 & 유용한 내용' 카테고리의 다른 글
게임에서의 Vector - 내적 / 외적 (0) | 2020.07.16 |
---|---|
트리 구조 (0) | 2020.07.15 |
Call by value & Call by reference (0) | 2020.07.13 |
빅오 표기법 (big - O notation) (0) | 2020.07.13 |
렌더링 파이프 라인 (0) | 2020.07.07 |