• # Erreur possible avec malloc ?

    Posté par . En réponse au message C : gestion du répertoire de travail. Évalué à 3.

    Il me semble qu'il y a un truc qui ne va pas dans mon code, ici :

    l=strlen(argv[0])-strlen(program_invocation_short_name);
    chemin=malloc(l+strlen(nom_fichier)+1);
    memcpy(chemin,argv[0],l);
    strcat(chemin,nom_fichier);

    Le memcpy ne rajoute pas de caractère nul à la fin donc si l'espace alloué par malloc n'est pas vide, chemin ne sera pas une chaîne et le strcat peut planter...