Hvordan bruke Memset funksjon i C ++

C ++ memset funksjonen er en forkortelse for "minnesettet." Det setter en bestemt blokk med minne til en bestemt karakter, overskrive de opprinnelige dataene. Det ser ikke etter overløp og bruker ikke en mellom buffer. Følgende trinn vil hjelpe deg å bruke memset.

Bruksanvisning

1 Lær syntaksen memset i C ++. Den komplette Syntaksen er ugyldig

memset (void kilde, int verdi, size_t num) ;.

2 Vet at kilden er en peker til blokken med minne for å fylle og verdien er tegnet til å bli satt. Dette byte verdi internt konvertert til en usignert røye. Num er antall settes. Memset vil sette de første num byte med minne peker til kilden til den angitte verdien og avkastningen kilde.

3 Forstå at C ++ memset funksjon holdes i cstring biblioteket. Du må kanskje inkludere string.h header fil for å bruke denne funksjonen.

4 Se på følgende komplett program for noen enkle eksempler på hvordan du bruker memset. Legg merke til bruken av memset å initial en matrise i stedet for å bruke en løkke:

inkludere inkludere

int main ()
{

int i=0;
char string1[] = "1234567890";
char an_array[99999];
/* change the first three bytes of string1 to "X" */
memset (string1,'X',3);
/* preferred method to initialize an array */
memset (an_array, '\0', sizeof(an_array));
/* slower than memset as the array gets large */
while (i<sizeof(an_array))
{
an_array[i]='\0';
i++;
}
puts (string1);
return 0;

}

5 Vær oppmerksom på følgende utdata for dette programmet:

XXX4567890