Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé

Fonction memset_explicit (C23)

La fonction memset La fonction memset_s


Entête à inclure

#include <string.h>  // <cstring> en C++

Fonction memset_explicit (C23)

void * memset_explicit( void * buffer, int value, size_t size );

La fonction memset_explicit ressemble à memset, mais son appel ne doit pas être supprimé par l'optimiseur. Elle est prévue pour effacer des données sensibles, comme un mot de passe ou une clé temporaire.

Paramètres

Valeur de retour

La fonction retourne l'adresse du bloc mémoire reçu en premier paramètre.

Exemple de code

Le programme suivant montre une utilisation simple de memset_explicit.

 1 
 2 
 3 
 4 
 5 
#include <string.h>

void clearPassword( char * password, size_t size ) {
    memset_explicit( password, 0, size );
}
Exemple d'utilisation de memset_explicit

Sujets connexes

memset
memset_s


La fonction memset La fonction memset_s




Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé