Pb d'allocation mémoire malloc
Bonjour à tous,
j'ai un problème d'allocation de mémoire je pense.
Je déclare une variable comme ceci :
Code:
1 2 3
|
char* Retour = NULL;
Retour = (char*)malloc(((Chemin_fichier_renomme.longueur_)+5)* sizeof(char)); |
Puis je fais une boucle pour remplir Retour :
Code:
1 2 3 4 5
|
for(k=0; k<Chemin_fichier_renomme.longueur_; k++)
{
Retour[k] = Chemin_fichier_renomme.tableau_[k];
} |
Puis :
Code:
1 2 3 4 5 6
|
Retour[k] = '.';
Retour[k+1] = 'h';
Retour[k+2] = 't';
Retour[k+3] = 'm';
Retour[k+4] = 'l'; |
Mais quand je regarde ce qu'il y a dans Retour il m'affiche bien le chemin du fichier "F:\.....\fichier.html" mais il me rajoute des caractères derrière.
Pouvez-vous m'aider please ?
Merci d'avance