|
Page Précédente | |
Auteur | Sujet : reprogrammer strdup ? |
![]() Publicité | Posté le 08-06-2004 à 20:06:59 ![]() ![]() |
Taz bisounours-codeur | strdup est pas standard, bien que présente sur 2 nombreux systèmes. égalements g_strdup dans la glib
|
weed | hummm ouai c'etait cette fonction la ...
|
Taz bisounours-codeur | poste ici si t'es pas sur de l'implémentation |
R3g fonctionnaire certifié ITIL |
Fais gaffe, tu te laisse séduire par le SMS staÿle ! --------------- Au royaume des sourds, les borgnes sont sourds. |
Taz bisounours-codeur | déjà, fais une fonction strdup comme on t'as dit, et fais la bien, ensuite on s'occupera du code autour |
weed | je veux bien mais l'utilité d'une fonction c'est lorsque réutilise le bout de code plusieurs fois dans le programme or la je suis quasiment sur que je referais plus de copie de chaine de caracteres de cette facon ...
|
Taz bisounours-codeur | et alors ? l'utilité, c'est de rendre ton code plus modulaire, et bien séparé les petits problèmes d'allocation de ton algorithme principal |
![]() Publicité | Posté le 08-06-2004 à 20:48:34 ![]() ![]() |
weed |
|
Taz bisounours-codeur | ça marche pas, c'est codé de manière très peu efficace, ça fuit |
weed |
Message édité par weed le 08-06-2004 à 21:13:35 |
kadreg profil: Utilisateur | --------------- brisez les rêves des gens, il en restera toujours quelque chose... -- laissez moi troller sur discu ! |
Carbon_14 | free (cible); Faudrait initialiser cible à NULL au tout début pour pas désallouer n'importe quoi (dangereux)
|
Taz bisounours-codeur | oh putain ... |
weed |
|
Taz bisounours-codeur | je rêve ... |
Carbon_14 | Quand on déclare char *cible, il peut pointer vers n'importe quoi, dont en général quelque chose qui existe déjà. Le libérer d'autorité n'est pas permis car le truc "au bout du fil" ne nous appartient pas !
Message édité par Carbon_14 le 09-06-2004 à 09:49:19 |
weed |
Message édité par weed le 09-06-2004 à 10:50:23 |
weed | et bien pour resoudre, à ce probleme de source et de cible qui peuvent etre des tableau, j'appelle la fonction
Message édité par weed le 09-06-2004 à 10:57:44 |
blackgoddess vive le troll ! | non
--------------- -( BlackGoddess )- |
Carbon_14 | Pour cible, ce que je disais est que si on fait
|
blackgoddess vive le troll ! | oui mais la le probleme reste
--------------- -( BlackGoddess )- |
Joel F Real men use unique_ptr | eh oh un gosse de 6 ans y arrivent :
Message édité par Joel F le 09-06-2004 à 14:41:56 |
cricri_ | faut pas faire malloc(r+1) ? |
blackgoddess vive le troll ! | bin bien --------------- -( BlackGoddess )- |
Joel F Real men use unique_ptr |
Joel F Real men use unique_ptr | STFU :
Message édité par Joel F le 09-06-2004 à 14:49:13 |
belgique | Ben, au départ ton dest pointe vers n'importe quoi à l'appel de la fonction. Puis durant le malloc, tu modifies ça valeur et le fait pointer vers ton bloc de mémoire alloué. Problème, ce dest est une copie locale à ta fonction.
|
cricri_ | le pointeur est local, mais une copie est retournée. |
Joel F Real men use unique_ptr |
|
Taz bisounours-codeur | merci Joel |
belgique |
|
Joel F Real men use unique_ptr |
|
palex | salut
|
cricri_ | c'est moyen ... c'est quoi ce my_strlen() ??? c'est strlen() + 1 qu'il retourne j'espère ...
|
Taz bisounours-codeur | c'est très moyen
|
palex | char *my_strdup(const char *str) |
cricri_ | vi, mais c'est len+1 pour le malloc ...
|
![]() Publicité | Posté le ![]() ![]() |
Page Précédente |
Sujets relatifs | |
---|---|
Reprogrammer une image de BIOS pour y mettre un joli Logo | |
Plus de sujets relatifs à : reprogrammer strdup ? |