Bonsoir a tous,

est ce que quelqu'un connaitrait une fonction qui permet de re alouer de l'espace memoire pour une chaine de caracteres mais qui permet de conserver la chaine de caracteres deja presentes?

je pensais avoir trouve mon bonheur avec realloc mais il ne recopie pas la chaine initial:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
char *mot;
 
mot = (char*)malloc(sizeof(char)*5);
strcpy(mot,"peti");
mot = (char*)realloc(mot,sizeof(char)*9);
strcpy(mot,"pota");
fprintf(stderr," : %s",mot);
--> ; pota