Bonjour tout le monde,

J'ai un petit doute :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
void* Nouveau = realloc(Planete.Nom,(strlen(Nom)+1)*sizeof(char));
	if (Nouveau == NULL) { free(Copie); return false; }
	Planete.Nom = (char*)Nouveau;
Si je comprends bien cette partie de code, je vais réallouer (c'est à dire agrandir ou rétrécir ma variable avec ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
void* Nouveau = realloc(Planete.Nom,(strlen(Nom)+1)*sizeof(char));
par contre, je ne comprends pas ce que fais cette ligne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Planete.Nom = (char*)Nouveau;
la ligne suivante est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
strcpy(Planete.Nom,Nom);
Je me demande donc si Planete.Nom ne prend pas la taille de Nouveau ????

Merci d'avance pour votre aide so precious.

beegees