Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Pierre Maurette
"J. KHOURY" a écrit ...
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
"J. KHOURY" <jkhoury@free.fr> a écrit ...
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
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