probleme sur la libération de mémoire (code simple)
Bonjour,
voici mon code, ca sera plus simple d'expliquer mon probleme par la suite :
Code:
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;
} |
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?
Merci d'avance pour vos réponses