• [^] # Re: volatile ?

    Posté par (site web personnel) . En réponse au journal C23: un memset_explicit() qui carbure. Évalué à 3. Dernière modification le 21 janvier 2025 à 11:45.

    Mes pièces rouges : memset() casterait "volatile char*" en "char*", ce qui retirerait l'effet du "volatile".
    C'est tout simple et cité plusieurs fois sur Stack Overflow entre autres.

    Je viens d'essayer ça :

    memset((volatile char*)password, 0, 16);
    

    et ça m'a affiché :

    memset_explicit.c:90:12: warning: passing argument 1 of ‘memset’ discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]

    Un avis là-dessus ?