hum...
1) était-ce nécessaire de créer (encore) un nouveau topic plutôt que de continuer dans un ancien?
2) <buff0=getvar("passw");> --> ne modifie pas le contenu de la zone désignée par buff0 (la zone allouée), mais modifie son adresse (i.e. buff0 pointe désormais vers la valeur renvoyée par getvar, et on a perdu toute trace de la zone allouée : elle est partie dans le vide intersidéral et gaspillera la mémoire de la calc jusqu'au prochain reset). Il y a en outre de fortes chances pour que l'adresse renvoyée par getvar() soit une adresse temporaire et donc invalide...
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
alors comment je fai pour le liberer???
ben oui mai je voi pas comen faire pour faire free alors ???? car il fo bien le libere
Le problème est bien plus grave que de ne pas libérer la mémoire. Après l'appel à getvar(), buff0 pointe sur une variable temporaire (enfin j'imagine, mais je n'ai pas le code de getvar()), et donc ton programme risque de faire complètement n'importe quoi (et s'il ne le fait pas maintenant, il le fera au moment où tu t'y attends le moins et où ça sera le plus difficile à débugger...)
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Alors c pas une variable temporaire, donc tu peux te contenter de faire strcpy(buffer0,getvar(...))
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
et c'est quoi la difference avec buff0=getvar("passw");????????
ben ca change rien ca plante kan meme lol
Surement un problème d'avalcement de ton buffer ...
essaye avec :
strncpy(buff2,buffer+8,2);
c juste pke ca commence à zéro koi ...