C++ 클래스의 내 데이터 구조에서 우리는 이진 트리 작업을하고 있습니다. 코드 중 일부는 &과 *가 동시에 사용되는 (서로 바로 옆에있는) 장소를 포함하며 매우 혼란 스럽습니다.C++ * and & at
void balance(AvlNode * & t)
은 이것이 사용되는 함수 정의의 한 예입니다. * 및 &은 어떻게됩니까?
편집 : 이것에 대한 대답은 내가 포인터와 참조에 대해 전혀 모르고 있다고 말했지만 소스는 모두 다른 것을 말합니다. 예를 들어 like here은 역 참조 연산자를 호출합니다. 한 곳에서이 모든 정보를 어디에서 찾을 수 있습니까? (안 유래 바람직)
그것은 포인터에 대한 참조입니다 :
는 동일합니다. – CoryKramer
참조 및 포인터가 아직 마음에 들지 않으면 [매우 철저한 읽기입니다] (https://stackoverflow.com/questions/57483/what-are-the-differences-between-a-pointer-variable-and -a-reference-variable-in? rq = 1). – CoryKramer
http://c-faq.com/decl/spiral.anderson.html에서 "시계 방향 나선형 규칙"을 보시면 머리 속에서 이런 종류의 것들을 파싱 할 수 있습니다. – Dave