begin process at 2012 02 10 15:50:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

supprimer un variable


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

supprimer un variable

samedi 7 octobre 2006 à 14:42:38 | supprimer un variable

Nagalta

Bonjour je suis débutant en c++

J'ai visiblement un probleme de memory leak dans mon programme.

visiblement cela vient du fait que je reatribut des valeurs a des meme variables durant mon programme.
Alors jessai de comprendre comment reinitialisé une variable (style unset() en php)

j'essai cela :
 #include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <string>
#include <iostream>
#include <fstream>
using namespace std;


int main()
{

char  essai[2]="A";
printf(essai);
printf("\n");
delete[] essai;
printf(essai);
system("pause");
}

le deuxieme printf(essai) affiche encore le A alors que la variable est censé etre reinitialisée...

Quelq'un peut t'il m'éclairer ? merci bcp

samedi 7 octobre 2006 à 14:50:21 | Re : supprimer un variable

BruNews

Administrateur CodeS-SourceS
'essai' est une réservation sur la pile, pas une alloc evec new, impossible donc de désallouer avec delete.

Faut lire un bouquin de C++, impossible d'y aller par tatonnement.

ciao...
BruNews, MVP VC++
samedi 7 octobre 2006 à 14:56:06 | Re : supprimer un variable

Oeil_de_taupe

Je sais pas que c'est le grosse frime ce lien mais je trouve ce tutorial très bien. Il remplace assez bien un livre.
Je te laisse le regarder avant de continuer: [ Lien ]
samedi 7 octobre 2006 à 14:56:59 | Re : supprimer un variable

Nagalta

Merci, je vais le faire.. cela veux t'il dire que comme ca : new char  essai[2]="A";
ca marchera ?
samedi 7 octobre 2006 à 15:00:27 | Re : supprimer un variable

BruNews

Administrateur CodeS-SourceS
Va lire, on ne refera pas un tuto sur le forum, c'est trop long.
Le forum est là pour expliquer un prob particulier sur un prog, dans ton cas c'est la syntaxe même du langage et sa mise en oeuvre qui manque.

ciao...
BruNews, MVP VC++
lundi 9 octobre 2006 à 00:06:07 | Re : supprimer un variable

zied86

voici une solution qui marche:
les autres bibliotheque comme: conio.. ne sont pas nessecaire.
#include <windows.h>
#include <stdio.h>
#include <string>

main()
{
char  essai[2]="z";
printf(essai);
printf("\n");
strcpy(essai,"");
printf(essai);
system("pause");
}


Ellouze Zied

lundi 9 octobre 2006 à 00:22:33 | Re : supprimer un variable

BruNews

Administrateur CodeS-SourceS
ouhhhh dur dur...

char essai[2]; // = "z" NON ça place une chaine en segment data
essai[1] = 0; // terminateur NULL
essai[0] = 'z';

strcpy() est une boucle, totalement inutile ici:
essai[0] = 0; // idem en 1 seul cycle

ciao...
BruNews, MVP VC++
lundi 9 octobre 2006 à 00:24:14 | Re : supprimer un variable

BruNews

Administrateur CodeS-SourceS
ah oui autre chose:
mettre un zéro en 1er octet de chaine ne dépilera pas pour autant, la variable n'est en rien supprimée.

ciao...
BruNews, MVP VC++
lundi 9 octobre 2006 à 02:23:12 | Re : supprimer un variable

zied86

on ne peut pas mettre : essai[1]=0;//c'est une chaine de caractere il faut mettre les variables entre 2 ".
                                    essai[0]='1';//on le declare char essai='1'

Ellouze Zied

lundi 9 octobre 2006 à 08:41:19 | Re : supprimer un variable

BruNews

Administrateur CodeS-SourceS
essai[1] n'est pas une variable mais l'accès mémoire à l'octet d'une variable.

Allez lire un bouquin de C et revenez ensuite sinon on ne fera que perdre notre temps.

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : variable, supprimer, printf, include, essai


Répondre à ce message

Sujets en rapport avec ce message

Petit probleme de code en C sur Linux !! [ par UncleShu ] Je voudrais créer un fichier dans le réperoire personnel d'un utilisateur mais mon code ne marche pas !!#include #include #include #define DIR $HOM Probleme reception sur un serveur windows en vc++ [ par alfred ] Salut a tous!!g un probleme dans mon serveur le recv renvoie la valeur -1 et je ne vois pas pouquoi, toute mes socket sont positives le client envois Un ptit pb en C, Debutant 2 . [ par Tkaos ] Voila encore un probleme, apres avoir appris a me servir du "if" j'ai fait ce petit programme :#include #include #include int main(void) { char szname Pb debutant "C" 2 [ par Tkaos ] Voila encore un probleme, apres avoir appris a me servir du "if" j'ai fait ce petit programme :#include #include #include int main(void){char szname[1 incompatibilité 'std' et 'friend' [ par cabieces ] CABECOUJ'ai définit une fonction amie, celle ci doit donc pouvoir accéder aux champs privée de la classe. Ceci marche trés bien sauf quand la classe u programmation joystick [ par MadNomad53 ] J'ai un probleme de linkage avec ce programme:voici le source:#include #include // pour printf#include // pour les fonctions du joystickvoid main(){ Problême avec Getchar... [ par Kolibot ] Je débute en C et je suis tombé sur un problême... : #include #include int main (){int a,b,d;a = 0; b = 0;printf ("Calculatrice : \n\n");printf ("Vale Les chaines de caractère et biens d'autres problemes. Si vous voulez aider un nouveau ds l'art du C vous etes servi!!! [ par Lavieillefolle ] Voilà voilà j'ai écris un code, enfin g tanter d'écrire et comme vous allez le constater je ne possede aucune experience. Alors si vous pourriez résou Pb d'affichage avec des listes doublement chianées [ par Orezza ] Bonjour a tous,voila je dois faire un petit analyseur syntaxique, en ce moment j'en suis au prémice de mon code et j'ai dejà un Big problem d'affichag SDL: La commande printf(""); n'affche rien! [ par yugiohjcj ] Bonjour,voici la source de mon programme:#include #include #include #define true 1int main(int argc, char *argv[]){ printf("\a"); if ( SDL_Init


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 9,064 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales