Bonsoir,

Après avoir déclaré une chaine de caractère (la réservation mémoire, la mise à zéro et l'affectation fonctionnent sans problème, je peux l'afficher sans soucis), je fais un malloc pour une seconde chaine, mais cela semble corrompre ma chaine initiale:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 char *param1;
 char *param2
 
 param1 = (char*)malloc(1+nbadresse * sizeof(void*));
 memset(param1, 0, 1+nbadresse*sizeof(void*));
 
 //J'initialise la chaine ici
 //....
 
 printf("0 -> %s\n", param1); //Pas de soucis
 
 param2 = (char*)malloc(nb+strlen(code)+1);
 printf("1 -> %s\n", param1); //Ma chaine finis par un caractère différent et est coupée...
D'où cela peut-il venir?
Comment corriger ce problème?

Merci d'avance

@+
Seeme