Što je memset() u C++

Sto Je Memset U C



C++ nudi širok raspon funkcija koje su ključne za korisnike jer im pomažu u učinkovitom programiranju. Među tim funkcijama postoji a memset() funkciju, koju jedva da znate ako ste početnik. Ovaj vodič pomoći će vam razumjeti memset() funkciju i njezinu upotrebu u C++.

Što je memset() u C++

memset() je funkcija u C++-u koja se uglavnom koristi za inicijalizaciju memorije na određenu vrijednost, često nulu. Set memorije je naziv funkcije koja je dio knjižnica. The memset() Funkcija je korisna za korisnike koji žele inicijalizirati niz ili strukturu, ispuniti memoriju ili započeti niz s određenim znakom.

Deklaracija memset() u C++

Slijedi sintaksa za deklaraciju memset() funkcija u C++:







poništiti * memset ( poništiti * ptr, int vrijednost, veličina_t na jedan ) ;

Parametri



  • ptr : identificira memorijski blok koji treba ispuniti.
  • vrijednost : memorijska vrijednost koja se mora postaviti.
  • na jedan : broj bajtova koji se postavljaju na vrijednost.

Adresa, vrijednost i duljina tri su ulaza koja memset() metoda može prihvatiti. Prvi parametar određuje gdje u podacima želite promijeniti, drugi argument je vrijednost koju želite promijeniti za svaki bajt, a posljednji argument je koliko znakova želite promijeniti da vrijednost bude.



Na primjer, možete upotrijebiti sljedeći kod za postavljanje niza brojeva na nulu:





#include
#include
korištenjem imenski prostor std ;

int glavni ( ) {
int arr [ 5 ] ;
memset ( dolazak, 0 , veličina ( arr ) ) ;
za ( int ja = 0 ; ja < 5 ; ja ++ )
cout << arr [ ja ] << ' ' ;
povratak 0 ;
}

U gornjem kodu, niz cijelih brojeva 'dolazak' ima veličinu 5. Ovaj niz treba inicijalizirati na 0. Kao što je prethodno pokazano, to se može učiniti pomoću ' memset()” metoda. Veličina niza 'arr' određuje se pomoću 'veličina()' operator, koji se zatim šalje kao treći parametar u “memset()” funkcija.

Izlaz



Upotreba memset() u C++

Za inicijaliziranje memorijskih blokova s ​​određenom vrijednošću, osobito ako je ta vrijednost nula, memset() metoda je korisna. Ovo je tipičan postupak koji se koristi pri izradi novih stvari. Količina koda potrebna za ručno postavljanje memorijskog bloka može se znatno smanjiti korištenjem memset(). Također, korištenjem memset() funkciju, memorijski blokovi mogu se inicijalizirati na vrijednosti različite od nule. Kada radite s nizovima ili strukturama, ovo možete koristiti za trenutačno postavljanje svih elemenata na navedenu vrijednost.

Koristiti memset() također vam daje mogućnost brisanja privatnih podataka iz memorije. Na primjer, neophodno je ukloniti osjetljive podatke iz memorije nakon što više nisu potrebni kada radite s lozinkama ili podacima o kreditnoj kartici. To možete postići korištenjem memset() kako biste bili sigurni da su svi osjetljivi podaci potpuno izbrisani iz memorije.

Zaključak

C++ memset() je korisna funkcija koja programerima daje mogućnost učinkovitog postavljanja memorije na određenu vrijednost. Smanjenjem količine koda potrebnog za ručno pokretanje memorijskog bloka, ova funkcija čini programiranje lakšim i manje sklonim pogreškama. Brisanjem osjetljivih informacija iz memorije, memset() je učinkovit u povećanju sigurnosti aplikacije. Aplikacije napisane u C++-u znatno su učinkovitije, pouzdanije i sigurnije kada memset() koristi se ispravno.