C++ 참조와 포인터의 차이점
1. 포인터는 자체 공간을 갖는 반면 참조는 별칭일 뿐입니다.
2. 포인터는 NULL로 초기화될 수 있습니다. 기존 객체 참조여야 합니다.
3. ++ 연산자를 사용할 때 포인터와 참조는 서로 다른 의미를 갖습니다.
포인터
포인터의 특별한 점은 포인터 변수에 해당하는 메모리 공간에 저장된 값이 우연히 특정 메모리 주소라는 것입니다. 이는 포인터 변수를 다른 변수와 구별하는 특징 중 하나이기도 합니다. 예를 들어 포인터의 정의는 다음과 같습니다.
int x = 5; int *ptr = &x;
ptr은 수정 변수 이름입니다. 포인터를 통해 이 포인터가 가리키는 메모리의 값을 얻는 것을 역참조라고 합니다. 널 포인터는 역참조될 수 없습니다.
포인터 메모리 공간의 표현은 다음과 같습니다.
Reference
Reference(reference)는 C++에서도 자주 사용되는데, 특히 함수 매개변수로 사용될 경우에는 수정이 필요하고 함수 내부에서 업데이트됩니다. 값이 함수 외부에 있을 때. 우선, 참조가 특별한 종류의 포인터라는 점을 분명히 해야 합니다.
참조는 다른 객체를 가리키는 상수 포인터로, 가리키는 객체의 저장 주소를 보유합니다. 그리고 포인터를 사용하는 것처럼 명시적으로 검색할 필요 없이 사용될 때 자동으로 역참조됩니다.
예를 들어 quote의 정의는 다음과 같습니다.
int x = 5; int &y = x;
추천 튜토리얼: "C#"
위 내용은 C++ 참조와 포인터의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!