Fuite mémoire tableau double entrée.. - C - Programmation
Marsh Posté le 17-07-2009 à 14:57:52
c'est volontaire, de faire un tableau de 1024 pointeurs sur des tableaux de 32 caractères ?
le strcpy d'une chaine vide me semble un peu douteux, si tu veux mettre le premier de ton caractères à 0, c'est aussi simple de le faire à la main.
Pour ce qui est de l'allocation / libération de la mémoire, ca m'a l'air ok au premier coup d'oeil, tu as moyen de faire un exemple minimal mais complet (compilable) qui reproduit ton problème ?
Marsh Posté le 17-07-2009 à 15:10:11
theshockwave a écrit : c'est volontaire, de faire un tableau de 1024 pointeurs sur des tableaux de 32 caractères ? |
Hmmm, j'ai voulu faire un tableau à double entrée (32*32). Le tableau doit contenir :
"Chaine1\0"
"Chaine2\0"
"Chaine3\0"
J'ai faux?? Je remplace mon 32*32 par 32 et voici le programme :
Bizarre ça passe sans erreur..
Code :
|
je sens un return impromptu que je n'ai pas anticipé entre le malloc et le free (je touche du code qui n'est pas la miens)
Marsh Posté le 17-07-2009 à 15:30:13
c'est bien cela, il y a des return avant mon free.
Merci et désolé pour le dérangement
Marsh Posté le 18-07-2009 à 00:00:26
Petites remarques rapides :
Marsh Posté le 18-07-2009 à 07:54:19
ReplyMarsh Posté le 18-07-2009 à 10:57:31
Joel F a écrit : et surtout pourquoi faire une alloc discontinue :s |
Je prends en compte toutes vos remarques merci. Cependant, peux tu développer ce qu'est "une alloc discontinue".
Marsh Posté le 18-07-2009 à 11:25:01
ReplyMarsh Posté le 20-07-2009 à 08:26:57
Joel F a écrit : un tableau 2D allouée avec 2 passes de malloc. |
tu peux me montrer/m'expliquer comment faire une allocation continue, car j'ai tout le temps fait ainsi? Merci
Marsh Posté le 20-07-2009 à 09:48:53
http://codepad.org/K2WAwRBP
Ca c'ets la base pour ls tableaux de taille fixe sur les lignes oules colonns.
Pour des tabelaux à tailles de lignes ou de colonnes variables, l'adaptation de alloc_array est triviale.
Marsh Posté le 20-07-2009 à 10:04:02
Merci . Je ne connaissais pas du tout, et mes profs non plus..
Marsh Posté le 21-07-2009 à 12:16:06
Taz a écrit : Euh c'est quoi le nom de ton lycée ? |
Euh, tu es très marrant toi.
Ta réponse ne m'étonne pas... bien que tu sois un membre très actif, ton arrogance m'irrite légèrement.
Merci à ceux qui m'ont aidé
Marsh Posté le 17-07-2009 à 14:24:02
Bonjour,
CodeGuard me signale que je ne libère pas mon pointeur à la sortie du programme..
J'ai simplement un tableau à double entrée :
... plus loin dans le code :
WTF?
Merci pour vos lumières.