• [^] # Re: 'pouvez répéter la questioooon ?

    Posté par . En réponse au message Sécurité lors de la déclaration d'un pointeur. Évalué à 2.

    Je n'aime pas la façon dont le standard C89 est rédigé,

    Justement dans C11, c'est rédigé différemment, lorsque l'on a affaire à un UB, c'est dit explicitement dans l'article concerné.

    Je ne prendrais pas ça à la légère,

    Ce n'est certes pas à prendre à la légère, le contenu des tableaux dépend du sens du vent. Mais c'est parfois voulu.

    c'est que les compilateurs en profitent pour faire des optimisations de code assez tordues.

    C'est le cas de la plupart, voire toutes, les UB déclarées sous GCC. Il se permet souvent de zapper tout le code qui contient une UB, mais jamais dans ce cas précis, c'est à dire avec un tableau.
    Lorsque la variable peut-être collée dans un registre, il va se comporter différemment.
    - mais je crois que la norme mentionne ce cas précis. -