Suppression d'une variable.

StevenJLMunn Messages postés 36 Date d'inscription jeudi 26 juin 2003 Statut Membre Dernière intervention 11 septembre 2005 - 5 juin 2004 à 09:59
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 - 5 juin 2004 à 11:52
Pour économiser de la memoire vive dans mon prog j'ai ecrit une vaiable de type char dans un fichier mais pour que ce soit utile il faut que je saches comment supprimer une variable de la memoire.

9 réponses

cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
5 juin 2004 à 10:11
Je ne pense pas ke tu puisses "suprimer" une variable, mais j'ai un debut de solution : alloue dinamykement de la memoire a ta variable (malloc, calloc, realloc) et kan tu n'en as plus besoin, tu liberes avec free...Sinon, si tu fais du C++, je crois kil existe une fonction delete() mais jne peux pas t'en parler ne connaissant pas...

Voila ++

Alhexman
0
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
5 juin 2004 à 10:20
StevenJLMunn > pour economiser de la memoir tu a ecris un seul octet dans un fichier?

tu peux pas supprimer une variable globale, static ou declarée dans le main
> allocation dynamique

en c malloc, calloc, realloc et free
en c++ new/delete et new[]/delete[] (ce sont des operateurs)
0
StevenJLMunn Messages postés 36 Date d'inscription jeudi 26 juin 2003 Statut Membre Dernière intervention 11 septembre 2005
5 juin 2004 à 11:03
Merci d'avoir répondu a mon message mais y a 5 min. je viens de trouver une solution.
Comme j'ai besoin de la variable que pour un très court moment j'ai mis des chochets qui enferment la déclaration et l'utilisation gendre:
vois main(void)
{
   {
      char a[100]
      //ici les trucs a faire
   }
  //ici a n'existe pu.
}

Je pense que après la fermeture du bloc la variable est supprimé non?
0
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
5 juin 2004 à 11:08
oui mais, c'est vrai en c++ et c99, une variable à la portée du bloc dans lequel elle est déclaré
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
StevenJLMunn Messages postés 36 Date d'inscription jeudi 26 juin 2003 Statut Membre Dernière intervention 11 septembre 2005
5 juin 2004 à 11:24
Mais elle est bien supprimé de la memoire non?
0
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
5 juin 2004 à 11:27
Elle est libérée a la sortie du bloc, uè...
0
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
5 juin 2004 à 11:33
elle est declarer sur la pile, donc push/pop en entre/sortie du bloc
0
StevenJLMunn Messages postés 36 Date d'inscription jeudi 26 juin 2003 Statut Membre Dernière intervention 11 septembre 2005
5 juin 2004 à 11:52
OK merci.
0
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
5 juin 2004 à 11:52
comme c'est sur la pile qui est allouée au début du prog les variables de la pile ne peuvent être "supprimée" de la mémoire vive mais simplement laisser la place pour d'autres.
0
Rejoignez-nous