Questions marquées «undefined-behavior»

Le résultat imprévisible de la compilation ou de l'exécution d'un programme qui enfreint les règles du langage que ni le compilateur, ni l'interpréteur ni le système d'exécution ne doivent appliquer. N'UTILISEZ PAS cette balise pour des questions concernant le type de données ou la valeur de retour de "indéfini". Dans ces cas, la balise [undefined] doit être utilisée à la place.





8
Les branches avec un comportement non défini peuvent-elles être considérées comme inaccessibles et optimisées en tant que code mort?
Considérez la déclaration suivante: *((char*)NULL) = 0; //undefined behavior Il invoque clairement un comportement indéfini. L'existence d'une telle instruction dans un programme donné signifie-t-elle que l'ensemble du programme est indéfini ou que le comportement ne devient indéfini qu'une fois que le flux de contrôle atteint cette instruction? Le programme suivant …







7
Comment fonctionne la comparaison de pointeurs en C? Est-il correct de comparer des pointeurs qui ne pointent pas vers le même tableau?
Dans K&R (The C Programming Language 2nd Edition) chapitre 5, je lis ce qui suit: Premièrement, les pointeurs peuvent être comparés dans certaines circonstances. Si pet le qpoint aux membres du même réseau, les relations alors comme ==, !=, <, >=, etc. fonctionnent correctement. Ce qui semble impliquer que seuls …




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.