Kaj je memset() v C++

Kaj Je Memset V C



C++ ponuja široko paleto funkcij, ki so ključnega pomena za uporabnike pri učinkovitem programiranju. Med temi funkcijami obstaja a memset() funkcija, ki je začetnik komaj poznate. Ta vadnica vam bo pomagala razumeti memset() funkcija in njena uporaba v C++.

Kaj je memset() v C++

memset() je funkcija v C++, ki se večinoma uporablja za inicializacijo pomnilnika na določeno vrednost, pogosto nič. Pomnilni set je ime funkcije, ki je del knjižnica. The memset() funkcija je koristna za uporabnike, ki želijo inicializirati matriko ali strukturo, zapolniti pomnilnik ali začeti niz z določenim znakom.

Deklaracija memset() v C++

Sledi sintaksa za deklaracijo memset() funkcija v C++:







praznina * memset ( praznina * ptr, int vrednost, velikost_t na enem ) ;

Parametri



  • ptr : identificira pomnilniški blok, ki ga je treba zapolniti.
  • vrednost : vrednost pomnilnika, ki jo je treba nastaviti.
  • na enem : število bajtov, ki jih je treba nastaviti na vrednost.

Naslov, vrednost in dolžina so trije vnosi, ki jih vnese memset() metoda lahko sprejme. Prvi parameter določa, kje v podatkih želite spremeniti, drugi argument je vrednost, ki jo želite spremeniti za vsak bajt, zadnji argument pa je, koliko znakov želite spremeniti v to vrednost.



Na primer, lahko uporabite naslednjo kodo, da nastavite niz številk na nič:





#include
#include
uporabo imenski prostor std ;

int glavni ( ) {
int prir [ 5 ] ;
memset ( arr, 0 , sizeof ( prir ) ) ;
za ( int jaz = 0 ; jaz < 5 ; jaz ++ )
cout << prir [ jaz ] << ' ' ;
vrnitev 0 ;
}

V zgornji kodi niz celih števil 'arr' ima velikost 5. To polje je treba inicializirati na 0. Kot je bilo prikazano prej, je to mogoče storiti z uporabo ' memset()' metoda. Velikost niza “arr” se določi z uporabo 'sizeof()' ki se nato pošlje kot tretji parameter v 'memset()' funkcijo.

Izhod



Uporaba memset() v C++

Za inicializacijo pomnilniških blokov z določeno vrednostjo, zlasti če je ta vrednost nič, je memset() metoda je uporabna. To je tipičen postopek, ki se uporablja pri izdelavi novih stvari. Količina kode, ki je potrebna za ročno nastavitev pomnilniškega bloka, se lahko močno zmanjša z uporabo memset(). Tudi z uporabo memset() lahko pomnilniške bloke inicializirate na vrednosti, ki niso nič. Ko delate z nizi ali strukturami, lahko to uporabite za takojšnjo nastavitev vseh elementov na določeno vrednost.

Uporabljati memset() metoda vam omogoča tudi brisanje zasebnih podatkov iz pomnilnika. Na primer, nujno je odstraniti občutljive podatke iz pomnilnika, ko ti niso več potrebni pri delu z gesli ali podatki o kreditni kartici. To lahko dosežete z uporabo memset() način za zagotovitev, da so vsi občutljivi podatki popolnoma izbrisani iz pomnilnika.

Zaključek

C++ memset() je uporabna funkcija, ki programerjem omogoča učinkovito nastavitev pomnilnika na določeno vrednost. Z zmanjšanjem količine kode, potrebne za ročno inicializacijo pomnilniškega bloka, ta funkcija olajša programiranje in zmanjša tveganje za napake. Z brisanjem občutljivih informacij iz spomina, memset() učinkovito povečuje varnost aplikacij. Aplikacije, napisane v C++, so bistveno bolj učinkovite, zanesljive in varne memset() se uporablja pravilno.