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:
D'où cela peut-il venir?
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...
Comment corriger ce problème?
Merci d'avance
@+
Seeme
Partager