Typing diary
c++ 참조와 포인터의 차이 본문
1) 포인터는 NULL값을 가질수 있다.
2) 포인터는 주소 값이 바꿀 수 있지만 참조는 처음 할당 받은 변수를 변경할 수 없다.
※참조도 포인터와 마찬가지로 업캐스팅과 다운캐스팅을 활용한 동적바인딩이 가능하다.
※어셈블리 수준에서 보면 참조와 포인터의 동작방식은 크게 다르지 않다.
결론
프로그램 실행중에 참조하는 대상이 바뀐다. -> 포인터를 쓴다
NULL값을 할당해야할 경우가 있다. -> 포인터를 쓴다.
'C, C++' 카테고리의 다른 글
상속, 가상함수, 순수가상함수 (0) | 2022.08.17 |
---|---|
조정자(Manipulator) (0) | 2022.08.17 |
String의 작동원리(c++) (0) | 2022.08.17 |
void 포인터 (0) | 2022.08.16 |
c++ 연산자중복 (0) | 2022.08.16 |