Bonjour tout le monde,

Je suis bloqué sur une réallocation.

Le nom n'est pas null et pas inférieure à 1 caractère donc il passe le premier if :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
	if ( (Nom == NULL) || (strlen(Nom) < 1) ) return false;
mais s'est à la réallocation qui plante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
void* Nouveau = realloc(Officier.Nom,(strlen(Nom) + 1)*sizeof(char));

j'obtiens ce message d'erreur (voir attaché svp)

J'ai d'autres info que voici (je n'y comprends rien) :

/*
* If this ASSERT fails, a bad pointer has been passed in. It may be
* totally bogus, or it may have been allocated from another heap.
* The pointer MUST come from the 'local' heap.
*/
_ASSERTE(_CrtIsValidHeapPointer(pUserData));
J'espère que vous saurez encore m'aider sur ce coup là.

Un super grand merci d'avance.

beegees