Hva er memset i C ++

Hva er memset i C ++
C ++ tilbyr et bredt spekter av funksjoner som er avgjørende for brukere i å hjelpe dem med å utføre effektiv programmering. Blant disse funksjonene finnes det a memset () funksjon, som du knapt kjenner om du er nybegynner. Denne opplæringen vil hjelpe deg å forstå memset () funksjon og dens bruk i C++.

Hva er memset () i C++

memset () er en funksjon i C ++ for det meste brukt til å initialisere minnet til en viss verdi, ofte null. Minnesett er navnet på funksjonen, som er en del av bibliotek. De memset () Funksjon er gunstig for brukere som ønsker å initialisere en matrise eller struktur, fylle minnet eller starte en streng med et bestemt tegn.

Erklæring av memset () i C++

Følgende er syntaks for erklæringen om memset () Funksjon i C ++:

void * memset (void * ptr, int verdi, størrelse_t num);

Parametere

  • PTR: identifiserer minneblokken som skal fylles.
  • verdi: minneverdien som må settes.
  • Num: Antall byte som skal settes til verdien.

En adresse, en verdi og lengden er de tre inngangene som memset () Metode kan akseptere. Den første parameteren spesifiserer hvor i dataene du vil endre, det andre argumentet er verdien du vil endre for hver byte, og det siste argumentet er hvor mange tegn du vil endre den verdien til å være.

For eksempel kan du bruke følgende kode for å angi en rekke tall til null:

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
int arr [5];
memset (arr, 0, sizeof (arr));
for (int i = 0; i < 5; i++)
cout << arr[i] << " ";
retur 0;

I koden ovenfor, heltallsarrayen 'arr' har en størrelse på 5. Denne matrisen skal initialiseres til 0. Som tidligere demonstrert, kan dette gjøres ved å bruke "memset () ” metode. Størrelsen på matrisen “Arr” bestemmes ved hjelp av "størrelsen av()" operatør, som deretter blir sendt som den tredje parameteren til “Memset ()” funksjon.

Produksjon

Bruk av memset () i C++

For å initialisere minneblokker med en spesifikk verdi, spesielt hvis den verdien er null, memset () Metoden er nyttig. Dette er en typisk prosedyre som brukes mens du lager nye ting. Mengden kode som trengs for å sette opp en minneblokk manuelt kan reduseres kraftig ved å bruke memset (). Også ved å bruke memset () funksjon, minneblokker kan initialiseres til andre verdier enn null. Når du jobber med matriser eller strukturer, kan du bruke dette til å stille alle elementene umiddelbart til den spesifiserte verdien.

Bruker memset () Metode gir deg også muligheten til å slette privat informasjon fra minnet. For eksempel er det viktig å fjerne sensitive data fra minnet når det ikke lenger er nødvendig når du jobber med passord eller kredittkortinformasjon. Du kan oppnå dette ved å bruke memset () Metode for å sikre at alle sensitive data er helt slettet fra minnet.

Konklusjon

C++ memset () er en nyttig funksjon som gir programmerere muligheten til effektivt å sette minne til en bestemt verdi. Ved å redusere mengden kode som er nødvendig for å initialisere en minneblokk manuelt, gjør denne funksjonen programmering enklere og mindre utsatt for feil. Ved å slette sensitiv informasjon fra minnet, memset () er effektiv for å øke applikasjonssikkerheten. Programmer skrevet i C ++ er betydelig mer effektive, pålitelige og sikre når memset () brukes riktig.