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.
La fonction memset_s remplit une zone mémoire en ajoutant un contrôle de taille. Comme memset_explicit, elle est conçue pour ne pas disparaître lors des optimisations.
Paramètres
buffer : zone mémoire à modifier.
bufferSize : taille totale de cette zone.
value : valeur à écrire dans chaque octet.
size : nombre d'octets à modifier.
Valeur de retour
La fonction retourne 0 si le remplissage est accepté, sinon un code d'erreur non nul.
Exemple de code
Le programme suivant montre une utilisation simple de memset_s.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#define __STDC_WANT_LIB_EXT1__ 1
#include <stdio.h>
#include <string.h>
int main() {
#ifdef __STDC_LIB_EXT1__
char password[] = "secret";
memset_s( password, sizeof password, 0, strlen( password ) );
puts( "Buffer nettoye." );
#else
puts( "L'annexe K n'est pas disponible sur cette implementation." );
#endifreturn 0;
}
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 :