Comment corriger cette erreur ds mon code C
Fermé
samsouma04
Messages postés
60
Date d'inscription
samedi 26 juillet 2008
Statut
Membre
Dernière intervention
17 mai 2009
-
17 oct. 2008 à 10:37
samsouma04 - 17 oct. 2008 à 12:20
samsouma04 - 17 oct. 2008 à 12:20
A voir également:
- Comment corriger cette erreur ds mon code C
- Erreur 0x80070643 - Accueil - Windows
- Code asci - Guide
- Code puk bloqué - Guide
- Code telephone oublié - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
2 réponses
Bonjour
en C, quand tu fais pointeur+decalage, le compilateur tient compte du type de pointeur pour décaler l'adresse de 1,2,4 etc... fois décalage selon la taille du type d'objet pointé.
Comme ton pointeur est de type void, la taille du type d'objet pointé c'est la taille de void (si on peut dire..), et void n'a pas de taille.
Je suppose que tu voulais ajouter une taille en octets, tu peux tromper le compilateur en faisant un type cast (char *)
en C, quand tu fais pointeur+decalage, le compilateur tient compte du type de pointeur pour décaler l'adresse de 1,2,4 etc... fois décalage selon la taille du type d'objet pointé.
Comme ton pointeur est de type void, la taille du type d'objet pointé c'est la taille de void (si on peut dire..), et void n'a pas de taille.
Je suppose que tu voulais ajouter une taille en octets, tu peux tromper le compilateur en faisant un type cast (char *)