Ouuups tu as raison mea culpa je m'en suis rendu compte après coupEnvoyé par |PaRa-BoL
![]()
![]()
Ouuups tu as raison mea culpa je m'en suis rendu compte après coupEnvoyé par |PaRa-BoL
![]()
![]()
Il n'y a pas de quoi.Envoyé par Mat.M
Non Cette construction est tout à fait sûre, car l'évaluation se fait de gauche à droite et qu'elle cesse dès que la condition est vérifiée. C'est garanti par le langage C et c'est utilisé à outrance.si udeco retourné par seek_user_fd vaut 0 ou NULL c'est le plantage garanti.
udeco=NULL et udeco->state vaut NULL donc tu ne peux pas adresser state sinon c'est le plantage garanti
C'est comme
Ce qui est interdit, c'est ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void f(char *s) { if (s != NULL && *s != 0) { ... }
Là, effectivement, si s vaut NULL, comportement indéterminé garanti.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void f(char *s) { if (*s != 0 && s != NULL) { ... }
ok merci pour les précisions
Partager