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 :
mais s'est à la réallocation qui plante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if ( (Nom == NULL) || (strlen(Nom) < 1) ) return false;
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) :
J'espère que vous saurez encore m'aider sur ce coup là./*
* 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));
Un super grand merci d'avance.
beegees
Partager