Salut, j'ai fait cette fonction qui est faite pour répliquer une erreur que je ne peux pas franchir. Il ressemble à ceci:La boucle avec l'arithmétique du pointeur refuse de rester à l'intérieur de la limite en C. Donne-moi segfault
void enumerate(double *c, int size){
while(c < &c[size]){
printf("%lf\n", *c);
c++;
}
}
J'ai ajouté quelques années printf là-bas et il me donne:
Adressof c: 0x100100080, Adressof c + size: 0x1001000a8
Je puis imprimer aussi l'adresse de c pour chaque itération de la boucle , il atteint 0x1001000a8 mais continue après ce point même si la condition doit être fausse autant que je peux dire jusqu'à ce que je reçoive une erreur de segmentation. Si quelqu'un peut repérer le problème, s'il vous plaît dites-moi, je regarde cela depuis un moment maintenant.
Merci.
Oui! C'est évident maintenant, ha. Je vous remercie. – Fred