VARIABLES

amin009 Messages postés 121 Statut Membre -  
mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, dans quelle mémoire se trouve les variables utilisés par un programme en c ou pascal?
merci
Configuration: Windows XP
Firefox 2.0.0.18

4 réponses

  1. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    dans la ram...
    0
  2. amin009 Messages postés 121 Statut Membre
     
    quelqu'un de mes amis dit que les variables se trouvent dans la pile d'exécution ?
    0
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    Un programme C est organisé en mémoire de la façon suivante :

    Au moment de l'exécution de programme,on a 4 zones
    - pour le code
    - pour les données statiques
    - un tas
    - une pile

    La zone pour le code contient toutes les instructions machine exécutées pendant que le programme tourne.
    La zone de donnée statiques contient les données qui sont disponibles pendant la durée de vie de programme - les variables globales et les variables locales statiques.
    Le tas contient tous les bloc mémoires alloués de façon dynamique (voir la fonction malloc)
    La pile contient des informations sur tous les appels de fonctions.

    A savoir que par conventions le tas avance de bas vers le haut de la mémoire et la pile de haut de même mémoire vers le bas. Toute fois en réalité les choses peuvent peuvent varier)

    0
  4. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    ouah c'est vrai que j'ai été tres court
    merci pour ta reponse tres complete lami20j
    0