OVH Cloud OVH Cloud

Cas d'utilisation de heap et stack

1 réponse
Avatar
J. KHOURY
Bonjour,

Je voulais savoir si le système windows utilise les heap et stack et dans
quel cas?

Merci.

1 réponse

Avatar
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