|
Bas de page | |
---|---|
Auteur | Sujet : Libérer la mémoire et fonction recvfrom |
Publicité | Posté le 05-01-2007 à 10:12:58 |
dsls | Tu as 5 malloc et 3 free, il en manque 2 ... ip et icmp |
XK | J'ai essayé de les ajouter mais à l'exécution j'ai une belle erreur à chaque fois... je ne sais pas si il y a un ordre à respecter, si j'essaye dans l'ordre inverse de déclaration ça ne fonctionne pas.
|
Elmoricq Modérateur | C'est normal. Le malloc :
Puis, quelques lignes en dessous :
Le pointeur vers la zone mémoire que tu as allouée s'est donc paumé dans la nature, et ce que tu donnes à free() ne correspond plus à ce que t'avais retourné malloc(). Message cité 1 fois Message édité par Elmoricq le 05-01-2007 à 10:37:47 |
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
XK | Merci pour vos réponses rapides
|
Elmoricq Modérateur |
"Allouer de la mémoire" signifie, très clairement, "dégager un espace libre pour y stocker des données". Ici, visiblement, de cet espace mémoire tu n'en as pas l'usage. Pourquoi en avoir alloué ? Message édité par Elmoricq le 05-01-2007 à 11:04:07 |
franceso |
Un peu comme si tu as un bobo sur la main et que le chirurgien te coupe le bras. Plus de main => plus de bobo
Message édité par franceso le 05-01-2007 à 11:08:14 --------------- TriScale innov |
XK | Effectivement, je n'ai pas écris ce code qui reste assez abstrait pour moi, mais il semble que l'espace alloué n'est pas utilisé donc inutile
|
Taz bisounours-codeur | pourquoi tu fais tous ces allocations dynamiques ? M'est d'avis que tu débute et que tu fais un mélange pointeur / malloc.
|
Publicité | Posté le 05-01-2007 à 13:34:32 |
XK | J'ai tout simplifié, les malloc sont bien libérés désormais.
|
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
Sve@r |
Message édité par Sve@r le 12-01-2007 à 12:33:30 --------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
XK | J'aurais pensé que c'était mieux de spécifier la source du message à recevoir, bien entendu ici nous sommes en mode connecté donc ça n'a que peu d'importance...
|
Sve@r |
Message cité 1 fois Message édité par Sve@r le 12-01-2007 à 17:49:02 --------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
Sujets relatifs | |
---|---|
Adapter la taille d'un <div> en fonction d'un autre??? | Paramètres pour un fonction javascript |
[RegEx] Motif incorrecte ou mauvaise fonction.. | Fonction ALEA() et fonction de répartition sous Excel |
fonction template et arguments variables | [PHP] Fonction Mail() ??? |
[C++] évaluer l'espace mémoire occupée par une application | Comment executer une fonction ? |
[Javascript] la fonction charAt(); [résolu] | liens dans une fonction js |
Plus de sujets relatifs à : Libérer la mémoire et fonction recvfrom |