Salut à tous,
je vous sollicite car je me pose une question existentielle.
Alors voila : Si j'ai une classe A de la sorte :
et une classe B de la sorte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class A { double v; }
et si maintenant je crée des objets de la sorte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class B { A *a; }
Ma question est la suivante : Dans chaque cas ou sont crée mes données, sur la pile ou sur le tas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 int main() { A a1; A *a2; B b1; B *b2; return 0; }
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?
Merci d'avance
Partager