Bonjour,
Dans un cours d’openclassroom, on aborde en C++ le chapitre des pointeurs :
double *pointeurA;
//Un pointeur qui peut contenir l'adresse d'un nombre à virgule
unsigned int *pointeurB;
//Un pointeur qui peut contenir l'adresse d'un nombre entier positif
string *pointeurC;
//Un pointeur qui peut contenir l'adresse d'une chaîne de caractères
vector<int> *pointeurD;
//Un pointeur qui peut contenir l'adresse d'un tableau dynamique de nombres entiers
int const *pointeurE;
//Un pointeur qui peut contenir l'adresse d'un nombre entier constant
Ce code est commenté comme suit :
Pour le moment, ces pointeurs ne contiennent aucune adresse connue. C’est une situation très dangereuse. Si vous essayez d’utiliser le pointeur, vous ne savez pas quelle case de la mémoire vous manipulez. Ce peut être n’importe quelle case, par exemple celle qui contient votre mot de passe Windows ou celle stockant l’heure actuelle. J’imagine que vous vous rendez compte des conséquences que peut avoir une mauvaise manipulation des pointeurs. Il ne faut donc jamais déclarer un pointeur sans lui donner d’adresse.
Le commentaire associé est-il véridique ?
Est-il possible de modifier son mot de passe de session par erreur en exécutant un programme C++ ?