Čo je memset() v C++

Co Je Memset V C



C++ ponúka širokú škálu funkcií, ktoré sú pre používateľov kľúčové, pretože im pomáhajú vykonávať efektívne programovanie. Medzi týmito funkciami existuje a memset() funkciu, ktorú sotva poznáte, ak ste začiatočník. Tento tutoriál vám pomôže pochopiť memset() funkcie a jej použitie v C++.

Čo je memset() v C++

memset() je funkcia v C++, ktorá sa väčšinou používa na inicializáciu pamäte na určitú hodnotu, často nulu. Pamäťová súprava je názov funkcie, ktorá je súčasťou knižnica. The memset() funkcia je výhodná pre používateľov, ktorí chcú inicializovať pole alebo štruktúru, vyplniť pamäť alebo začať reťazec s určitým znakom.

Deklarácia memset() v C++

Nasleduje syntax pre vyhlásenie o memset() funkcia v C++:







neplatné * memset ( neplatné * ptr, int hodnota, size_t na jeden ) ;

Parametre



  • ptr : identifikuje pamäťový blok, ktorý sa má vyplniť.
  • hodnotu : hodnota pamäte, ktorú je potrebné nastaviť.
  • na jeden : počet bajtov, ktoré sa majú nastaviť na hodnotu.

Adresa, hodnota a dĺžka sú tri vstupy, ktoré memset() metóda môže prijať. Prvý parameter určuje, kde v údajoch chcete zmeniť, druhý argument je hodnota, ktorú chcete zmeniť pre každý bajt, a posledný argument je, koľko znakov chcete zmeniť na túto hodnotu.



Napríklad na nastavenie poľa čísel na nulu môžete použiť nasledujúci kód:





#include
#include
použitím menný priestor std ;

int Hlavná ( ) {
int arr [ 5 ] ;
memset ( arr, 0 , veľkosť ( arr ) ) ;
pre ( int i = 0 ; i < 5 ; i ++ )
cout << arr [ i ] << '' ;
vrátiť 0 ;
}

Vo vyššie uvedenom kóde ide o celočíselné pole „arr“ má veľkosť 5. Toto pole by malo byť inicializované na 0. Ako sme už uviedli, možno to urobiť pomocou „ memset()” metóda. Veľkosť poľa 'arr' sa určuje pomocou 'veľkosť()' operátora, ktorý sa potom odošle ako tretí parameter do 'memset()' funkciu.

Výkon



Použitie memset() v C++

Na inicializáciu pamäťových blokov so špecifickou hodnotou, najmä ak je táto hodnota nula, sa memset() metóda je užitočná. Toto je typický postup pri výrobe nových vecí. Množstvo kódu potrebného na manuálne nastavenie pamäťového bloku sa dá použitím výrazne znížiť memset(). Tiež pomocou memset() môžu byť pamäťové bloky inicializované na hodnoty iné ako nula. Pri práci s poľami alebo štruktúrami to môžete použiť na okamžité nastavenie všetkých prvkov na zadanú hodnotu.

Pomocou memset() metóda vám tiež dáva možnosť vymazať súkromné ​​informácie z pamäte. Napríklad je nevyhnutné odstrániť citlivé údaje z pamäte, keď už nie sú potrebné pri práci s heslami alebo informáciami o kreditných kartách. Môžete to dosiahnuť pomocou memset() spôsob, aby ste sa uistili, že všetky citlivé údaje boli úplne vymazané z pamäte.

Záver

Jazyk C++ memset() je užitočná funkcia, ktorá dáva programátorom možnosť efektívne nastaviť pamäť na konkrétnu hodnotu. Znížením množstva kódu potrebného na manuálnu inicializáciu pamäťového bloku táto funkcia zjednodušuje programovanie a je menej náchylná na chyby. Vymazaním citlivých informácií z pamäte memset() je účinný pri zvyšovaní bezpečnosti aplikácií. Aplikácie napísané v C++ sú výrazne efektívnejšie, spoľahlivejšie a bezpečnejšie memset() sa používa správne.