IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

liberation de l'espace memoire occupé par un tableau statique


Sujet :

C

  1. #1
    NOL
    NOL est déconnecté
    Futur Membre du Club
    Inscrit en
    Avril 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 4
    Points : 5
    Points
    5
    Par défaut liberation de l'espace memoire occupé par un tableau statique
    Bonjour,
    Est-il possible de liberer de l'espace memoire qu'occupait un tableau au cours de l'exucution du programme?
    En effet on utilise souvent un tableau pour un traitement dans un programme; à la fin de ce traitement, il se trouve que le tableau que le tableau n'est plus serviable. Est-il possible de recuperer cet espace pour autres taches?

    Merci
    A bientôt

  2. #2
    Membre expérimenté
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Points : 1 664
    Points
    1 664
    Par défaut
    Si la memoire a ete allouee dynamiquement par malloc(), le free() correspondant liberera la memoire.

  3. #3
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 727
    Points
    1 727
    Par défaut
    Si tu declares ton tableau en variable locale à une fonction, l'espace sera libéré à la fin de la fonction
    Si tu le declares en global ou en static dans une fonction, tu peux pas le liberer
    Si tu utilises l'allocation dynamiques, tu peux liberer quand tu veux

  4. #4
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2005
    Messages : 119
    Points : 106
    Points
    106
    Par défaut
    Citation Envoyé par Gruik
    Si tu declares ton tableau en variable locale à une fonction, l'espace sera libéré à la fin de la fonction
    Si tu le declares en global ou en static dans une fonction, tu peux pas le liberer
    Si tu utilises l'allocation dynamiques, tu peux liberer quand tu veux

    Je n'aurai pas dit mieu apart

    Si tu declares ton tableau en variable locale à une fonction ou une procédure, l'espace sera libéré à la fin de la fonction . Mdr juste pour ennuyer lol
    ++

    deck_bsd

    /*************************************/
    [http://dckapps.azurewebsites.net/]

  5. #5
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Citation Envoyé par deck_bsd
    Je n'aurai pas dit mieu apart

    Si tu declares ton tableau en variable locale à une fonction ou une procédure, l'espace sera libéré à la fin de la fonction . Mdr juste pour ennuyer lol

    Quel est ta definition d'une procedure en C.

    Moi j'aurai dis que toutes variables declarées en début de bloc est libérée à la fin de ce même bloc.
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  6. #6
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par Skyrunner
    Moi j'aurai dis que toutes variables declarées en début de bloc est libérée à la fin de ce même bloc.
    C'est pas garanti : tu confonds allocation et portée ! Par contre pour une fonction, c'est garanti.
    Pas de Wi-Fi à la maison : CPL

  7. #7
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    C'est pas garanti : tu confonds allocation et portée ! Par contre pour une fonction, c'es garanti.

    Je ne confonds pas, c'est simplement une supposition...
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  8. #8
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Bon pour éviter de polluer le message de NOL, ceux qui pensent que les procédures existe en C peuvent en discuter ici Les procédures existent-elles en C


Discussions similaires

  1. Espace Memoire occupé par une table
    Par guigui76esi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/07/2008, 10h44
  2. [JVM]Espace mémoire occupé par un objet
    Par devtele dans le forum Général Java
    Réponses: 6
    Dernier message: 29/12/2005, 23h15
  3. Espace disque occupé par les données
    Par klereth dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 13/12/2005, 13h18
  4. Réponses: 4
    Dernier message: 31/08/2004, 18h11
  5. visualiser l'espace disque occupé par ma base
    Par superdada dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 08/01/2004, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo