compréhension sur les références
Bonjour,
J'ai un probleme de compréhension sur ce code.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| int main(int argc, char const *argv[])
{
vector<int> tabv;
{
int a = 100;
tabv.push_back(100);
}
cout << "tabv.at(0) = " << tabv.at(0) << endl;
return 0;
} |
je crée sur la pile une variable 'a' qui sera détruit a la sortie de scope. Ce qui me pose probleme c'est que la méthode push_back prend comme argument une référence. Est ce un probleme d'avoir la référence d'une variable qui n'existe plus ? car si la pile réalloue l'emplacement mémoire détruit, je vais avoir des valeurs incohérente non ?
merci d'avance pour votre aide