Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : allocation dynamique [ Archives / Au secours ] (none77)

mardi 6 mai 2003 à 12:10:26 | allocation dynamique

none77

Bonjour,

j'ai un petit prog dans lequel j'utilise deux tablo dynamiques (j'utilise malloc() )
A la fin je dois donc faire des free().
Mon pb est ke lorsque que j'exécute mes free() mon prog plante carrément !
Kelkun a -til déjaà u ce pb?

j'arrive a ne pas faire planté mon prog si je mets les free après le return(). Mais dans ce cas les free() ne sont pas exécutés et c'est pour ca ke ca ne plante po ? non?

merci
None.

mardi 6 mai 2003 à 13:01:24 | Re : allocation dynamique

Kaid

C'est sûr que si tu mets du code après "return" rien ne se passe car le code n'est pas exécuté.
Ton problème peux venir du fait que tu libéres de la mémoire déjà libérée ou que tu essayes de libérer de la mémoire que tu n'as pas alloué avec malloc().

Kaid - kaid.fr.st

-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
>
> j'ai un petit prog dans lequel j'utilise deux tablo dynamiques (j'utilise malloc() )
> A la fin je dois donc faire des free().
> Mon pb est ke lorsque que j'exécute mes free() mon prog plante carrément !
> Kelkun a -til déjaà u ce pb?
>
> j'arrive a ne pas faire planté mon prog si je mets les free après le return(). Mais dans ce cas les free() ne sont pas exécutés et c'est pour ca ke ca ne plante po ? non?
>
> merci
> None.

mardi 6 mai 2003 à 14:02:48 | Re : allocation dynamique

none77

Ok donc avoir deux tablo alloué dynamiquement dans un meme prog ne pose po de pb?

Merci,
None.


-------------------------------
Réponse au message :
-------------------------------

> C'est sûr que si tu mets du code après "return" rien ne se passe car le code n'est pas exécuté.
> Ton problème peux venir du fait que tu libéres de la mémoire déjà libérée ou que tu essayes de libérer de la mémoire que tu n'as pas alloué avec malloc().
>
> Kaid - kaid.fr.st
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour,
> >
> > j'ai un petit prog dans lequel j'utilise deux tablo dynamiques (j'utilise malloc() )
> > A la fin je dois donc faire des free().
> > Mon pb est ke lorsque que j'exécute mes free() mon prog plante carrément !
> > Kelkun a -til déjaà u ce pb?
> >
> > j'arrive a ne pas faire planté mon prog si je mets les free après le return(). Mais dans ce cas les free() ne sont pas exécutés et c'est pour ca ke ca ne plante po ? non?
> >
> > merci
> > None.
>

mardi 6 mai 2003 à 15:06:01 | Re : allocation dynamique

Kaid

Non pas du tout, tu peux en allouer autant que la mémoire le permet.

Kaid - kaid.fr.st

-------------------------------
Réponse au message :
-------------------------------

> Ok donc avoir deux tablo alloué dynamiquement dans un meme prog ne pose po de pb?
>
> Merci,
> None.
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > C'est sûr que si tu mets du code après "return" rien ne se passe car le code n'est pas exécuté.
> > Ton problème peux venir du fait que tu libéres de la mémoire déjà libérée ou que tu essayes de libérer de la mémoire que tu n'as pas alloué avec malloc().
> >
> > Kaid - kaid.fr.st
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour,
> > >
> > > j'ai un petit prog dans lequel j'utilise deux tablo dynamiques (j'utilise malloc() )
> > > A la fin je dois donc faire des free().
> > > Mon pb est ke lorsque que j'exécute mes free() mon prog plante carrément !
> > > Kelkun a -til déjaà u ce pb?
> > >
> > > j'arrive a ne pas faire planté mon prog si je mets les free après le return(). Mais dans ce cas les free() ne sont pas exécutés et c'est pour ca ke ca ne plante po ? non?
> > >
> > > merci
> > > None.
> >
>

mercredi 7 mai 2003 à 06:22:20 | Re : allocation dynamique

CoreBreaker

Ton pointeur que tu passes à free est peut-être nul.
Tu dois faire:
if( ptr )
free(ptr);


Core Breaker


-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
>
> j'ai un petit prog dans lequel j'utilise deux tablo dynamiques (j'utilise malloc() )
> A la fin je dois donc faire des free().
> Mon pb est ke lorsque que j'exécute mes free() mon prog plante carrément !
> Kelkun a -til déjaà u ce pb?
>
> j'arrive a ne pas faire planté mon prog si je mets les free après le return(). Mais dans ce cas les free() ne sont pas exécutés et c'est pour ca ke ca ne plante po ? non?
>
> merci
> None.



Cette discussion est classé dans : dynamique, prog, utilise, free, allocation


Répondre à ce message

Sujets en rapport avec ce message

allocation dynamique [ par JediMaster ] je veux crée une variable dynamiqueje fait donc un pointeur et tous marche bien sauf que quelque chose me chifone voila mon codeint* variable = NULL;v Allocation dynamique de mémoire (°_°) [ par ceeno ] Bonjour à tous,Je cherche a crée un tableau dont j'augmente la mémoire à chaque fois que je veu y enregistrer une nouvelle valeur.Mais je n'y arrive p Probleme d'allocation de mémoire dynamique (malloc/free) [ par PhantomPowaa ] Bonjour,J'ai un petit probleme avec les fonctions malloc et free dans certains de mes programmes. Apparement le malloc s'effectue correctement, mais a ADO et la mémoire... [ par cybermax62 ] J'utilise ADO dans mon prog. J'ai aucun soucis pour l'utiliser, le problème n"est pas encore là. Mais vu que mon prog est très axé graphique avec dire allocation dynamique d'un tableau à trois dimensions [ par yo62 ] Bonjour,J'ai un bête pointeur dans une structure :int *Tableau;et je voudrais que ce pointeur pointe sur une allocation dynamique de type tableau mais Allocation dynamique d'un tableau a deux dimensions [ par Kurul1 ] Bonjour à tousJe voudrais allouer dynamiquement un tableau a deux dimensions d'entiersEst-t-il possible de le faire avec des new au lieu d'utiliser ma Affichage de texte dynamique ? [ par tintin72 ] Bonjour, J'aimerai avoir certaines confirmations au sujet de l'affichage de texte dynamique.J'ai fait un programme qui affiche dynamiquement (avec Inv Matrice dynamique mal allouée [ par wolflinger ] Bonjour, Je souhaite créer une matrice dynamique de type (int **Mat) en C. Mais j'ai un soucis à l'allocation de mémoire. Voici mon code en cours : Allocation Dynamique d'une Matrice Help [ par EMSIEN ] Salut à vous toutes et à vous tous,voilà je veux déclarer une matrice de la sorte:     int** MaMatrice;  dans Une ClassePuis au Niveau du Contructeur raccourci clavier temporaire [ par bonaika ] J'utilise :TForm mais non pas createwindowex,TmainMenu1- est possible d'utiliser les modèles *.dot de Winword dans un editeur de texte creer à partir


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 2,028 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.