C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Cas d'utilisation de heap et stack

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
J. KHOURY
Guest





PostPosted: Sat Feb 28, 2004 6:27 am    Post subject: Cas d'utilisation de heap et stack Reply with quote



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





PostPosted: Sat Feb 28, 2004 10:35 am    Post subject: Re: Cas d'utilisation de heap et stack Reply with quote



"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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.