Oui je connais bien la différence entre memcpy(chaîne1,chaîne2,longueur) et strcpy(chaîne1,chaîne2) ; mais dans ce cas on ne veut copier qu'une partie de argv[0], d'où l'usage de memcpy avec le paramètre "longueur".
Donc dans le code, il faut en fait remplacer malloc par calloc, qui initialise "chemin" en le remplissant avec des caractères nuls.
[^] # Re: Erreur possible avec malloc ?
Posté par harlock974 . En réponse au message C : gestion du répertoire de travail. Évalué à 2.
Oui je connais bien la différence entre
memcpy(chaîne1,chaîne2,longueur)etstrcpy(chaîne1,chaîne2); mais dans ce cas on ne veut copier qu'une partie deargv[0], d'où l'usage dememcpyavec le paramètre "longueur".Donc dans le code, il faut en fait remplacer
mallocparcalloc, qui initialise "chemin" en le remplissant avec des caractères nuls.