• [^] # Re: volatile ?

    Posté par (site web personnel) . En réponse au journal C23: un memset_explicit() qui carbure. Évalué à 4.

    Le compilateur retire l'appel à memset car il voit qu'il y a rien derrière qui utilise la variable. 'Cest un mot clé utilisé plutôt en relation avec des accès registres pour éviter des optimisations sur des variables modifiées « à l'extérieur ».

    Justement, le registre hardware peut être écrit par le hard, mais une écriture peut aussi changer un comportement (send écrit avec un 1). "volatile" ne gére pas ce cas là ?

    "La première sécurité est la liberté"