Maison > développement back-end > C++ > La différence entre & et * en C++

La différence entre & et * en C++

下次还敢
Libérer: 2024-04-26 17:55:44
original
1126 Les gens l'ont consulté

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++

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 (&) :

  • L'opérateur & est utilisé pour obtenir l'adresse mémoire d'une variable.
  • & 运算符用于获取变量的内存地址。
  • 将地址存储在另一个变量中,该变量被称为指针变量。
  • 指针变量的数据类型必须与被指向的变量的数据类型相同。

例如:

int num = 10;
int *ptr = #
Copier après la connexion

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

解引用地址 (*):

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

例如:

int num = 10;
int *ptr = #
*ptr = 20;
Copier après la connexion

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

区别总结:

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

需要注意的是,&* 运算符通常成对使用。使用 & 获取地址,然后使用 *Stockez l'adresse dans une autre variable, appelée variable pointeur.

Le type de données de la variable pointeur doit être le même que le type de données de la variable pointée. 🎜🎜Par exemple : 🎜🎜rrreee🎜Dans le code ci-dessus, 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
🎜Il convient de noter que &amp;amp;amp;amp;amp;amp; et * Les opérateurs code > sont généralement utilisés par paires. Utilisez <code>&amp;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!

Étiquettes associées:
c++
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal