"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > C++에서 앰퍼샌드 연산자(&)가 사용되는 다양한 방법은 무엇입니까?

C++에서 앰퍼샌드 연산자(&)가 사용되는 다양한 방법은 무엇입니까?

2024년 12월 22일에 게시됨
검색:108

What are the different ways the ampersand operator (&) is used in C  ?

C에서 앰퍼샌드(&)가 작동하는 방식

앰퍼샌드 연산자 이해

& C의 연산자는 다음을 포함하여 다양한 용도로 사용됩니다.

  • 변수: &x는 변수 x의 메모리 주소를 반환합니다.
  • 참조로 인수 전달: void foo(CDummy& x); 변수 x를 참조로 함수 foo에 전달하여 foo 내부의 수정 사항이 원래 변수에 반영되도록 합니다.
  • 참조 변수 선언: int& r = k; 기존 변수 k의 별칭을 지정하는 참조 변수 r을 만듭니다. r에 대한 모든 변경 사항은 k에 직접적인 영향을 미칩니다.

제공된 코드의 맥락에서

제공하신 코드 조각은 앰퍼샌드를 사용하여 확인하는 방법을 보여줍니다. 포인터(b)와 참조 변수(a)가 같은지 확인합니다. 필요할 때 참조가 암시적으로 포인터로 변환되기 때문에 이 비교는 유효합니다. &param == 왼쪽에 있는 & 연산자는 불필요하고 혼란스럽습니다. 올바른 비교는 단순히 param == this입니다.

간단히 말해서 C의 & 연산자는 메모리 주소에 액세스하고 참조로 전달하고 참조 변수를 생성할 수 있도록 하여 변수 작업을 위한 다양한 방법을 제공합니다. 기존 변수의 별칭입니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3