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]
[^] # Re: volatile ?
Posté par Tarnyko (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 :
et ça m'a affiché :
Un avis là-dessus ?