Bonjour,
voila quand on sort d'une fonction, toutes les variables créent dans cette fonction sont détruites, mais pourquoi on les détruit ? juste pour optimiser l'espace mémoire dans la RAM ?
et ma deuxieme question via ce code tres simple :
quand mon processeur va dans la fonction plusDeux(int), vu qu'il sort de la fonction main(), alors toute les variables dans le main donc la variable 'a' devrait etre détruit et donc en sortie de la fonction plusDeux(int), mon processeur détruit la variable 'i' et mon processeur ne devrait plus savoir combien valait 'a' car elle a été détruit pourtant si :s
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 int plusDeux(int i){ return i+2; } int main(int argc, char const *argv[]) { int a = 55; a = plusDeux(a); cout <<"la valeur de a est : "<<a<<endl; }
Merci d'avance pour vos éclaircissement
Partager