La différence entre & et * en C++ est : & prend l'adresse de la variable et stocke l'adresse dans la variable pointeur. Déréférencez une variable de pointeur pour obtenir la valeur vers laquelle elle pointe.
La différence entre & et * en C++
Réponse courte :
& prend l'adresse variable, tandis que * déréférence l'adresse.
Explication détaillée :
Obtenir l'adresse (&) :
&
est utilisé pour obtenir l'adresse mémoire d'une variable. &
运算符用于获取变量的内存地址。例如:
int num = 10; int *ptr = #
上述代码中,ptr
现在指向 num
的内存地址。
解引用地址 (*):
*
运算符用于解引用指针变量,获取其指向的值。*
运算符对指针变量进行读写操作。例如:
int num = 10; int *ptr = # *ptr = 20;
上述代码中,*ptr
解引用了 ptr
,并更改了指向的值,即 num
的值变为 20。
区别总结:
操作符 | 用途 |
---|---|
& |
获取变量地址 |
* |
解引用指针变量,获取指向的值 |
需要注意的是,&
和 *
运算符通常成对使用。使用 &
获取地址,然后使用 *
Stockez l'adresse dans une autre variable, appelée variable pointeur.
ptr
pointe désormais vers l'adresse mémoire de num
. 🎜🎜🎜Adresse de déréférencement (*):🎜🎜🎜🎜L'opérateur *
est utilisé pour déréférencer une variable de pointeur et obtenir la valeur vers laquelle elle pointe. 🎜Cela équivaut à accéder à la variable pointée. 🎜Vous pouvez utiliser l'opérateur *
pour lire et écrire des variables de pointeur. 🎜🎜Par exemple : 🎜🎜rrreee🎜Dans le code ci-dessus, *ptr
déréférence ptr
et modifie la valeur pointée, c'est-à-dire : num devient 20. 🎜🎜🎜 Résumé des différences : 🎜🎜Opérateur | Objectif |
---|---|
& |
Obtenir l'adresse de la variable |
* | Déréférencer la variable pointeur et obtenir la valeur pointée |
&
et * Les opérateurs code > sont généralement utilisés par paires. Utilisez <code>&amp;amp;amp;amp;amp;amp;
pour obtenir l'adresse, puis utilisez *
pour déréférencer l'adresse afin d'accéder ou de modifier la valeur. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!