A voir également:
- Erreur mémoire fortran
- Erreur 0x80070643 - Accueil - Windows
- Mémoire vive - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur de lecture reconnecté en 3s - Forum TV & Vidéo
1 réponse
Utilisateur anonyme
17 oct. 2012 à 11:38
17 oct. 2012 à 11:38
Bonjour
Avec si peu d'informations, ce n'est pas d'un esprit supérieur que tu as besoin, c'est d'un devin.
Tout est possible dès que tu as un bug. Si quelque chose vient écrire accidentellement dans ton tableau, il suffit de modifier une adresse quelque part pour que ça aille écrire ailleurs.
Avec si peu d'informations, ce n'est pas d'un esprit supérieur que tu as besoin, c'est d'un devin.
Tout est possible dès que tu as un bug. Si quelque chose vient écrire accidentellement dans ton tableau, il suffit de modifier une adresse quelque part pour que ça aille écrire ailleurs.
17 oct. 2012 à 14:29
Mais une impression écran + un flush de la sortie standard modifieraient des adresses ?
17 oct. 2012 à 14:41
Il est évident que les adresses du code bougent dès que tu changes une instruction, et selon que tu compiles en debug ou release. Mais le problème n'est probablement pas là, les écritures sauvages dans la zone du code, faciles à faire autrefois, doivent être piégées de nos jours, tu ne peux plus en faire s'en t'en rendre compte.
Même si tu n'ajoutes pas explicitement de variable, l'ajout d'une fonction peut ajouter des variables ou modifier l'ordre de l'édition de liens, avec la même conséquence : des adresses bougent.
17 oct. 2012 à 14:47
"l'ajout d'une fonction peut ajouter des variables ou modifier l'ordre de l'édition de liens, avec la même conséquence : des adresses bougent." -> c'est le genre de réponse que je demandait (effectivement, à question imprécise réponse imprécise).
Merci