Chaine de caractère corrompue par un malloc
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:
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