> 백엔드 개발 > C++ > C++에서 &와 *의 차이점

C++에서 &와 *의 차이점

下次还敢
풀어 주다: 2024-04-26 17:55:44
원래의
1242명이 탐색했습니다.

C++에서 &와 *의 차이점은 다음과 같습니다. &는 변수 주소를 가져와서 포인터 변수에 주소를 저장합니다. 포인터 변수가 가리키는 값을 얻으려면 포인터 변수를 역참조하세요.

C++에서 &와 *의 차이점

C++에서 &와 *의 차이점

짧은 답변:

&는 변수 주소를 사용하고 *는 주소를 역참조합니다.

자세한 설명:

주소 가져오기(&):

  • & 연산자는 변수의 메모리 주소를 가져오는 데 사용됩니다.
  • & 运算符用于获取变量的内存地址。
  • 将地址存储在另一个变量中,该变量被称为指针变量。
  • 指针变量的数据类型必须与被指向的变量的数据类型相同。

例如:

int num = 10;
int *ptr = #
로그인 후 복사

上述代码中,ptr 现在指向 num 的内存地址。

解引用地址 (*):

  • * 运算符用于解引用指针变量,获取其指向的值。
  • 它相当于访问被指向的变量。
  • 可以使用 * 运算符对指针变量进行读写操作。

例如:

int num = 10;
int *ptr = #
*ptr = 20;
로그인 후 복사

上述代码中,*ptr 解引用了 ptr,并更改了指向的值,即 num 的值变为 20。

区别总结:

操作符 用途
& 获取变量地址
* 解引用指针变量,获取指向的值

需要注意的是,&* 运算符通常成对使用。使用 & 获取地址,然后使用 *포인터 변수라고 하는 다른 변수에 주소를 저장합니다.

포인터 변수의 데이터 유형은 가리키는 변수의 데이터 유형과 동일해야 합니다. 🎜🎜예: 🎜🎜rrreee🎜위 코드에서 ptr은 이제 num의 메모리 주소를 가리킵니다. 🎜🎜🎜역참조 주소(*):🎜🎜🎜🎜* 연산자는 포인터 변수를 역참조하고 그것이 가리키는 값을 얻는 데 사용됩니다. 🎜지정된 변수에 액세스하는 것과 같습니다. 🎜 * 연산자를 사용하여 포인터 변수를 읽고 쓸 수 있습니다. 🎜🎜예: 🎜🎜rrreee🎜위 코드에서 *ptrptr를 역참조하고 가리키는 값을 변경합니다. 즉, num의 값은 20이 됩니다. 🎜🎜🎜 차이점 요약: 🎜🎜
연산자 목적
& 변수 주소 가져오기
* 포인터 변수를 역참조하고 가리키는 값을 가져옵니다.
🎜&amp;amp;amp;amp;amp;amp;*에 유의해야 합니다. 코드 > 연산자는 일반적으로 쌍으로 사용됩니다. <code>&amp;amp;amp;amp;amp;amp;amp;를 사용하여 주소를 가져온 다음 *를 사용하여 주소를 역참조하여 값에 액세스하거나 수정합니다. 🎜

위 내용은 C++에서 &와 *의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
c++
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿