J'apprends C++ et je l'ai trouvé sur un livre:Pointeurs et opérateur de référence (&)
#include <iostream>
using namespace std;
int main()
{
int Age = 30;
int* pInteger = &Age; // pointer to an int, initialized to &Age
// Displaying the value of pointer
cout << “Integer Age is at: 0x” << hex << pInteger << endl;
return 0;
}
Le livre dit que la sortie est l'adresse en mémoire où l'âge est stocké.
Mais le livre ne parle pas de ceci:
*pInteger = &Age;
pInteger = &Age;
Quelle est la différence entre ces deux missions?
Le symbole '&' lorsqu'il est utilisé avec un type, déclare une référence. Lorsqu'il est utilisé avec une variable, renvoie l'adresse ou l'emplacement de la variable. Exemple: 'int &' - déclare une référence; "& Age" - renvoie l'emplacement de 'Age'. –