Où est créée ma variable, sur le tas ou sur la pile ?
Salut à tous,
je vous sollicite car je me pose une question existentielle ;).
Alors voila : Si j'ai une classe A de la sorte :
Code:
1 2 3 4
| class A
{
double v;
} |
et une classe B de la sorte :
et si maintenant je crée des objets de la sorte :
Code:
1 2 3 4 5 6 7 8
| int main()
{
A a1;
A *a2;
B b1;
B *b2;
return 0;
} |
Ma question est la suivante : Dans chaque cas ou sont crée mes données, sur la pile ou sur le tas ?
Si je ne me trompe a1 ne pose pas de problème, il sera créé sur la pile et v aussi (D'ailleurs quel est l'espace occupé par a1, l'espace du à son membre v ou y a t il une subtilité ?).
Pour les autres en tout cas (a2, b1 et b2) ce n'est pas très clair pour moi, est ce que quelqu'un pour qui ça l'est pourrait m'expliquer :D ?
Merci d'avance