 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
J. KHOURY Guest
|
Posted: Sat Feb 28, 2004 6:27 am Post subject: Cas d'utilisation de heap et stack |
|
|
Bonjour,
Je voulais savoir si le système windows utilise les heap et stack et dans
quel cas?
Merci.
|
|
| Back to top |
|
 |
Pierre Maurette Guest
|
Posted: Sat Feb 28, 2004 10:35 am Post subject: Re: Cas d'utilisation de heap et stack |
|
|
"J. KHOURY" <jkhoury (AT) free (DOT) fr> a écrit ...
| Quote: | Bonjour,
Je voulais savoir si le système windows utilise les heap et stack et dans
quel cas?
Windows utilise des heap (tas) et des stack (pile). Mais c'est Windows. Vous |
n'avez pas accès à ces notions en tant que telles en C++, elles n'existent
pas. Seules existent les notions de portée, durée de vie et visibilité.
Même en précisant "sous Windows", je ne pense pas qu'il puisse y avoir une
réponse certaine. Quelques certitudes (j'espère!):
- La mémoire allouée dynamiquement (malloc, new, etc.) l'est dans le tas.
- Les données crées sur la pile dans une fonction disparaissent avec cette
fonction, et ne sont accessibles qu'à partir de cette fontion.
Donc, en très gros:
- Données dynamiques, globales, statiques, sur le tas.
- Données automatiques, paramètres de fonctions, sur le tas.
Mais attention, certaines variables ne sont ni dans le tas, ni sur la pile:
elles peuvent être créées et mourir dans un registre.
Pierre
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|