pointeur
Un pointeur est une variable qui contient l'adresse mémoire d'une autre variable ou d'une zone mémoire. Dans les langages comme C et C++, il permet un accès indirect et flexible aux données et joue un rôle central dans l'allocation dynamique et la manipulation de structures de données.
Le déréférencement consiste à obtenir la valeur stockée à l'adresse pointée par le pointeur; en C/C++ l'opérateur
Les pointeurs typés permettent de connaître le type des données pointées; un pointeur void peut pointer vers
Utilisations: allocation dynamique avec malloc ou new, passage par référence, manipulation de tableaux et de structures
Risques et bonnes pratiques: pointeurs sauvages, déréférencement d'un pointeur nul, mémoire non libérée, accès à mémoire
Évolutions et variantes: en C++, les pointeurs intelligents tels que unique_ptr et shared_ptr gèrent automatiquement la