Les adresses mémoires en C++
Amine Abidi - Lead Software Engineer C++/Qt - Co-fondateur PointerLab
December 28, 2024

Introduction aux adresses mémoires en C++
En C++, chaque variable créée se voit attribuer un emplacement unique dans la mémoire de l'ordinateur. Cet emplacement, appelé adresse mémoire, est un concept fondamental pour manipuler les données efficacement et comprendre comment votre programme interagit avec la mémoire.
Qu'est-ce qu'une adresse mémoire ?
Une adresse mémoire représente l'emplacement exact où une variable est stockée dans la mémoire de l'ordinateur. Lorsque vous assignez une valeur à une variable, celle-ci est physiquement enregistrée à cette adresse.
Pour accéder à cette adresse en C++, vous utilisez l'opérateur &. Cet opérateur retourne l'adresse mémoire de la variable, qui est affichée en format hexadécimal (0x...).
Exemple simple
#include
- using namespace std;
- int main() {
- int number = 25;
- cout
- using namespace std;
- int main() {
- int age = 30;
- int &alias = age;
- cout
- using namespace std;
- int main() {
- int score = 100;
- int *ptr = &score;
- cout
- using namespace std;
- int main() {
int *ptr = new int; // Alloue dynamiquement un entier
*ptr = 45; // Assigne la valeur 45 à cette mémoire allouée
- cout << *ptr << endl; // Affiche 45
- delete ptr; // Libère la mémoire
return 0;
}
Conclusion
La gestion des adresses mémoire est un pilier du langage C++. De la compréhension de l'opérateur & à l'utilisation avancée des pointeurs et de l'allocation dynamique, ces concepts permettent d'optimiser les performances et de manipuler la mémoire avec précision.
En C++, avoir un contrôle direct sur la mémoire offre une flexibilité que peu d'autres langages proposent, faisant de cette compétence un atout incontournable pour tout développeur cherchant à maîtriser le langage.
Dans un prochain article, nous approfondirons l'utilisation des pointeurs pour mieux comprendre leur rôle et leur interaction avec les vecteurs et les tableaux.


