Hvad er memset() i C++

Hvad Er Memset I C



C++ tilbyder en bred vifte af funktioner, der er afgørende for brugerne, når de skal hjælpe dem med at udføre effektiv programmering. Blandt disse funktioner findes der en memset() funktion, som du næsten ikke kender, hvis du er nybegynder. Denne tutorial hjælper dig med at forstå memset() funktion og dens brug i C++.

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 bibliotek. Det memset() funktion er fordelagtig for brugere, der ønsker at initialisere en matrix eller struktur, fylde hukommelsen eller starte en streng med et bestemt tegn.

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.