Je ne suis pas tout à fait sûr ce qui est mal avec mon programme en cours et j'atteindre un peu d'un barrage routier:programme suspendu après avoir essayé de libérer mémoire allouée
(*ptr).Name = (char*)malloc(strlen(record+1));
strcpy((*ptr).Name, record);
free((*ptr).Name); //problem area
* ptr est un pointeur qui pointe vers une structure qui a divers champs. Après avoir copié des données dans le champ Nom, je veux libérer ma mémoire allouée. Quand je passe à travers mon programme, je ne reçois pas d'erreurs, mais juste un programme suspendu qui ne continuera pas après que j'essaye de libérer la mémoire. Des idées? Je vous remercie.
Nous ne pouvons pas déboguer le code incomplet. Votre problème provient probablement du code non montré. S'il vous plaît fournir un [MCVE] – kaylum
'(* ptr) .Name' est plus communément écrit comme' ptr-> Name' – user3386109
oh wow je n'ai pas vu l'enregistrement + 1 étant incorrect merci. – bodotheguy