Qu'est-ce que l'adresse mémoire en C ++ et comment la trouver?

Qu'est-ce que l'adresse mémoire en C ++ et comment la trouver?
En C ++, une adresse de la mémoire est l'emplacement d'une variable dans le RAM où les données sont stockées. RAM (mémoire d'accès aléatoire) est une sorte de mémoire informatique qui peut être lue ainsi que modifiée dans n'importe quelle séquence et est fréquemment utilisée pour stocker les données de fonctionnement et les codes machine. Dans nos programmes, chaque variable est stockée dans le RAM et prend de la place en mémoire. Ces variables ont un emplacement de mémoire spécifique, et chacun d'eux a une adresse qui peut être récupérée à travers le Opérateur Ampersand (&). Cet opérateur représente l'adresse mémoire d'une variable et est utile pour accéder et manipuler les données stockées à cet endroit.

Cet article fournit un guide pour trouver l'adresse mémoire d'une variable en C++.

Comment déterminer l'adresse mémoire d'une variable en C++

Dans C ++, il existe deux méthodes pour déterminer l'adresse mémoire d'une variable:

  • Utilisation de l'opérateur «Adresse» (&)
  • Utilisation du pointeur

Méthode 1: Trouvez l'adresse mémoire de la variable à l'aide de 'Adresse de' et de l'opérateur

Lorsque nous devons déterminer l'adresse mémoire d'une variable, nous pouvons utiliser le «Adresse de l'opérateur» (&), qui renvoie l'adresse de la variable. Pour afficher l'adresse d'une variable, utilisez '&' avec le nom variable.

Utilisons un exemple de programme pour le démontrer:

#inclure
Utilisation de Namespace Std;
int main()

int num1;
float num2;
String Str;
couter<<"Please enter an integer value to find its memory address: ";
cin >> num1;
couter<<"Entered number is: "<couter<<"Address of "<couter<<"Please enter a decimal value to find its memory address: ";
cin >> num2;
couter<<"Entered number is :"<couter<<"Address of "<couter<<"Please enter a string to find its memory address: ";
cin >> str;
pour (int i = 0; icouter<<"Address of "<retour 0;

Nos étiquettes variables dans le programme ci-dessus sont NUM1, NUM2 et STR, avec des types de données INT, Float et String, respectivement. L'opérateur '&' est utilisé avec le nom de la variable pour trouver son adresse mémoire. Il convient de noter que la sortie qui fournit l'adresse de la variable est un numéro généré de manière aléatoire.

Méthode 2: Trouvez l'adresse mémoire d'une variable à l'aide d'un pointeur

En C ++, les adresses variables peuvent également être obtenues à l'aide de pointeurs. Une variable qui contient l'adresse d'une autre variable est appelée pointeur. Un pointeur sert comme toute autre variable qui doit être spécifiée avant de pouvoir être utilisée. Un pointeur est défini en C ++ avec le '*' Opérateur, parfois connu sous le nom d'opérateur d'astérisque.

Examinons un exemple de programme pour trouver une adresse mémoire à l'aide du pointeur:

#inclure
#inclure
Utilisation de Namespace Std;
int main()
int num1;
int * ptr_num1 = &num1;
float num2;
float * ptr_num2 = &num2;
String Str;
couter << "Please enter an integer value to find its memory address: ";
cin >> num1;
couter << "Entered number is: " << num1 << endl;
couter << "Address of " << num1 << " is: " << ptr_num1 << endl;
couter << "Please enter a decimal value to find its memory address: ";
cin >> num2;
couter << "Entered number is: " << num2 << endl;
couter << "Address of " << num2 << " is: " << ptr_num2 << endl;
couter << "Please enter a string to find its memory address: ";
cin >> str;
pour (int i = 0; i < str.length(); i++)
couter << "Address of " << str[i] << " is: " << (void*)&str[i] << endl;

retour 0;

Les étiquettes variables de ce programme sont NUM1, NUM2 et STR, avec des types de données INT, Float et String, respectivement. L'adresse variable est déterminée à l'aide du pointeur avec le nom de la variable. Il convient de noter que la sortie qui fournit l'adresse de la variable est un numéro généré de manière aléatoire.

Conclusion

Lorsque nous déclarons une variable de tout type de données en C ++, il se voit attribuer un emplacement de mémoire par le système d'exploitation. Cet emplacement de mémoire est un nombre arbitraire qui ne peut pas être négatif et est connu comme l'adresse de la variable. Connaître l'adresse mémoire d'une variable peut être utile dans certains scénarios de programmation. Dans cet article, nous avons illustré deux méthodes, le Adresse de l'opérateur (&) et Variables du pointeur, Pour déterminer l'adresse mémoire d'une variable en C ++ avec des exemples simples.