C++에서 &와 *의 차이점은 다음과 같습니다. &는 변수 주소를 가져와서 포인터 변수에 주소를 저장합니다. 포인터 변수가 가리키는 값을 얻으려면 포인터 변수를 역참조하세요.
C++에서 &와 *의 차이점
짧은 답변:
&는 변수 주소를 사용하고 *는 주소를 역참조합니다.
자세한 설명:
주소 가져오기(&):
&
연산자는 변수의 메모리 주소를 가져오는 데 사용됩니다. &
运算符用于获取变量的内存地址。例如:
int num = 10; int *ptr = #
上述代码中,ptr
现在指向 num
的内存地址。
解引用地址 (*):
*
运算符用于解引用指针变量,获取其指向的值。*
运算符对指针变量进行读写操作。例如:
int num = 10; int *ptr = # *ptr = 20;
上述代码中,*ptr
解引用了 ptr
,并更改了指向的值,即 num
的值变为 20。
区别总结:
操作符 | 用途 |
---|---|
& |
获取变量地址 |
* |
解引用指针变量,获取指向的值 |
需要注意的是,&
和 *
运算符通常成对使用。使用 &
获取地址,然后使用 *
포인터 변수라고 하는 다른 변수에 주소를 저장합니다.
ptr
은 이제 num
의 메모리 주소를 가리킵니다. 🎜🎜🎜역참조 주소(*):🎜🎜🎜🎜*
연산자는 포인터 변수를 역참조하고 그것이 가리키는 값을 얻는 데 사용됩니다. 🎜지정된 변수에 액세스하는 것과 같습니다. 🎜 *
연산자를 사용하여 포인터 변수를 읽고 쓸 수 있습니다. 🎜🎜예: 🎜🎜rrreee🎜위 코드에서 *ptr
는 ptr
를 역참조하고 가리키는 값을 변경합니다. 즉, num의 값은 20이 됩니다. 🎜🎜🎜 차이점 요약: 🎜🎜연산자 | 목적 |
---|---|
& |
변수 주소 가져오기 |
* | 포인터 변수를 역참조하고 가리키는 값을 가져옵니다. |
&
및 *에 유의해야 합니다. 코드 > 연산자는 일반적으로 쌍으로 사용됩니다. <code>&amp;amp;amp;amp;amp;amp;
를 사용하여 주소를 가져온 다음 *
를 사용하여 주소를 역참조하여 값에 액세스하거나 수정합니다. 🎜위 내용은 C++에서 &와 *의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!