Mémoire et Pointeurs
Articles sur les pointeurs, références, gestion dynamique de la mémoire et adressage en C++.
Mémoire et Pointeurs
La puissance bas niveau de C++ : adressage, pointeurs et références ; pile vs. tas ; gestion de la mémoire dynamique.
Découvrez les risques de new/delete, les schémas sûrs et les techniques pour éviter les fuites de mémoire.
Objectif : Utiliser correctement l’adressage et la mémoire dynamique pour écrire un code C++ sûr et sans bogues.
TL;DR
- Pointeurs et références :
int* p,int& r,nullptr. - Mémoire dynamique :
new/delete,new[]/delete[]. - Tableaux et arithmétique des pointeurs :
*(p + i). - Bonnes pratiques/outils : RAII ; transition vers
std::unique_ptr.
Notions d’adresses et de mémoire
Comprendre les adresses mémoire : octets, disposition et références par pointeurs.
Références vs pointeurs
Différences clés : nullabilité, réaffectation, indirection et sémantique mémoire.
Passer des paramètres par pointeurs
Transmettre des adresses aux fonctions : modification des valeurs et coûts associés.
Lien entre tableaux et pointeurs
Disposition contiguë, conversion en pointeur et arithmétique des pointeurs en C++.
Gestion de mémoire dynamique : new et delete
Allocations sur le tas, usage sûr de new/delete et préambule vers RAII.
Fuites mémoire et analyse avec valgrind
Détecter les fuites, lire les rapports valgrind et éviter les pièges d’allocation.
Tableaux multidimensionnels et pointeurs
Deux/trois dimensions, disposition mémoire et calcul d’index via pointeurs.
Introduction aux smart pointers
Prise en main de unique_ptr, shared_ptr et weak_ptr pour gérer les durées de vie.