Bonjour,
voici mon code, ca sera plus simple d'expliquer mon probleme par la suite :
la valeur de *var = 10, mais normalement apres la fonction getDix(), toutes les variables utilisées dans ma fonction sont libérées de la pile. Donc mon pointeur peut toujours accéder à la case mémoire mais il y a de forte chance qu'une autre valeur va etre écrit à cet emplacement mémoire, c'est donc tres dangereux de faire ca, on est bien d'accord?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 int* getDix() { int c = 10 int *a = &c; return a ; } int main(int argc, char const *argv[]) { int *var = getDix(); cout << "valeur de var : " << (*var) << endl; }
Merci d'avance pour vos réponses
Partager