EDIT: code mis à jour avec un nouveau lien Pastebin mais il s'arrête toujours à la boucle info-> citizens [x] -> while. Ajout de realloc aux boucles et rangement du code. Tous les autres commentaires seraient grandement appréciésC dépassement de mémoire (v2)
Je vais avoir quelques problèmes avec l'allocation de mémoire débordement
http://pastebin.com/vukRGkq9 (v2)
Peu importe ce que j'essaie, tout simplement pas assez de mémoire est allouée pour plus d'informations -> citizen et gdb disent souvent qu'il ne peut pas accéder à info-> citizens [x] -> name. À l'occasion, j'obtiendrai même des erreurs KERN_INVALID_ADDRESS directement après les instructions printf pour strlen (Strlen n'est pas utilisé dans le code au point où gdb s'arrête à cause de l'erreur, mais je suppose que printf utilise strlen d'une manière ou d'une autre). Je pense que c'est quelque chose à voir avec la façon dont la mémoire est allouée à la structure. Donc je me demandais si quelqu'un pouvait jeter un coup d'œil?
Avez-vous essayé de réduire autant que possible le code afin que seules les lignes problématiques soient présentes? Il serait beaucoup plus facile d'enquêter, à la fois pour nous et pour vous. – mouviciel
Que voulez-vous dire, "code mis à jour"? Voulez-vous dire que vous avez fait toutes les bonnes réponses à votre question, des réponses terribles parce qu'elles pointent maintenant vers des lignes qui ne sont pas là? Oh, oui, vous le faites, les deux versions sont assez différentes pour contenir des ensembles de bogues complètement différents. Eh bien ... –