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 :

Existe t il un moyen de supprimer une variable ?


Sujet :

C

  1. #1
    Membre habitué
    Homme Profil pro
    root
    Inscrit en
    Janvier 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : root

    Informations forums :
    Inscription : Janvier 2013
    Messages : 174
    Points : 144
    Points
    144
    Par défaut Existe t il un moyen de supprimer une variable ?
    Salut à tous.
    Existe t il un moyen de supprimer une variable ?

    (C'est juste une question que je me pose.)

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 370
    Points : 23 625
    Points
    23 625
    Par défaut
    Bonjour,

    Le C est un langage compilé : l'emplacement relatif des variables et leur durée de vie sont définis à la compilation. Il n'est donc pas possible de modifier cet état de fait à l'exécution mais, d'un autre côté, il ne s'agit pas non plus d'objets alloués comme avec un langage interprété. C'est juste de la place réservée pour contenir la donnée et pas un octet de plus. Le code généré est ensuite conçu pour aller directement taper à cette adresse.

    Soit tu utilises des variables globales et il n'est donc pas possible de les libérer (ce qui est une bonne raison pour ne pas les utiliser sans raison valable), soit tu utilises des variables locales et, dans ce cas, elles ont exactement la durée de vie du bloc « {…} » dans lequel elles sont déclarées : elles vont dans la pile et l'espace qu'elles occupent est automatiquement libéré dès que tu quittes ce bloc.

  3. #3
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 689
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 689
    Points : 30 983
    Points
    30 983
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par kripteks Voir le message
    Existe t il un moyen de supprimer variable ?

    (C'est juste une question que je me pose.)
    Bonjour
    Non il n'y a aucun moyen parce que c'est totalement inutile. Soit tu réutilises une variable qui t'a déjà servi (style "i" pour les indices de tableaux), soit tu les oublies et tu laisses le C les supprimer lui-même à la fin de leurs durée de vie (qui sera le bloc pour les variables "auto" et/ou "register" définies dans un bloc, et qui sera le programme pour les variables globales et/ou "static" même si ces dernières sont définies dans un bloc).
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Membre habitué
    Homme Profil pro
    root
    Inscrit en
    Janvier 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : root

    Informations forums :
    Inscription : Janvier 2013
    Messages : 174
    Points : 144
    Points
    144
    Par défaut
    Merci pour les réponses.


    Citation Envoyé par Médinoc Voir le message
    @kripteks: Je crois que tu accidentellement un mot.
    C'est modifié.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/08/2009, 11h27
  2. [HTML 4.0] Existe-t-il un moyen d'ajouter une description à un tag <OBJECT>?
    Par Immobilis dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 03/08/2009, 10h05
  3. Supprimer une variable GET dans une URL
    Par rophi dans le forum Langage
    Réponses: 2
    Dernier message: 26/02/2008, 01h25
  4. Supprimer une variable dans un fichier .mat
    Par ancrou dans le forum MATLAB
    Réponses: 4
    Dernier message: 08/06/2007, 11h58
  5. Supprimer une variable de SESSION
    Par kespy13 dans le forum Langage
    Réponses: 5
    Dernier message: 21/04/2006, 15h29

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