Hvad er memset() i C++
memset() er en funktion i C++, der mest bruges til at initialisere hukommelsen til en bestemt værdi, ofte nul. Hukommelsessæt er navnet på funktionen, som er en del af
Erklæring af memset() i C++
Det følgende er syntaksen for erklæringen af memset() funktion i C++:
ugyldig * memset ( ugyldig * ptr, int værdi, størrelse_t på en ) ;
Parametre
- ptr : identificerer den hukommelsesblok, der skal udfyldes.
- værdi : den hukommelsesværdi, der skal indstilles.
- på en : antallet af bytes, der skal indstilles til værdien.
En adresse, en værdi og længden er de tre input, som memset() metode kan acceptere. Den første parameter angiver, hvor i dataene du vil ændre, det andet argument er den værdi, du vil ændre for hver byte, og det sidste argument er, hvor mange tegn du vil ændre værdien til at være.
For eksempel kan du bruge følgende kode til at sætte en matrix af tal til nul:
#include
#include
ved brug af navneområde std ;
int vigtigste ( ) {
int arr [ 5 ] ;
memset ( arr, 0 , størrelse på ( arr ) ) ;
til ( int jeg = 0 ; jeg < 5 ; jeg ++ )
cout << arr [ jeg ] << ' ' ;
Vend tilbage 0 ;
}
I ovenstående kode, heltalsarrayet 'arr' har en størrelse på 5. Dette array bør initialiseres til 0. Som tidligere demonstreret, kan dette gøres ved at bruge ' memset()' metode. Størrelsen af arrayet 'arr' bestemmes ved hjælp af 'sizeof()' operatør, som derefter sendes som den tredje parameter til 'memset()' fungere.
Produktion
Brug af memset() i C++
Til initialisering af hukommelsesblokke med en bestemt værdi, især hvis denne værdi er nul, memset() metode er nyttig. Dette er en typisk procedure, der bruges, når man laver nye ting. Mængden af kode, der er nødvendig for manuelt at opsætte en hukommelsesblok, kan reduceres betydeligt ved at bruge memset(). Også ved at bruge memset() funktion, kan hukommelsesblokke initialiseres til andre værdier end nul. Når du arbejder med arrays eller strukturer, kan du bruge dette til øjeblikkeligt at indstille alle elementer til den angivne værdi.
Bruger memset() metode giver dig også mulighed for at slette private oplysninger fra hukommelsen. For eksempel er det bydende nødvendigt at fjerne følsomme data fra hukommelsen, når de ikke længere er påkrævet, når du arbejder med adgangskoder eller kreditkortoplysninger. Du kan opnå dette ved at bruge memset() metode til at sikre, at alle følsomme data er blevet fuldstændigt slettet fra hukommelsen.
Konklusion
C++ memset() er en nyttig funktion, der giver programmører mulighed for effektivt at indstille hukommelsen til en bestemt værdi. Ved at reducere mængden af kode, der er nødvendig for manuelt at initialisere en hukommelsesblok, gør denne funktion programmering lettere og mindre udsat for fejl. Ved at slette følsomme oplysninger fra hukommelsen, memset() er effektiv til at øge applikationssikkerheden. Applikationer skrevet i C++ er væsentligt mere effektive, pålidelige og sikre når memset() bruges korrekt.