Co je memset() v C++
memset() je funkce v C++ většinou používaná k inicializaci paměti na určitou hodnotu, často nulovou. Paměťová sada je název funkce, která je součástí
Deklarace memset() v C++
Následuje syntaxe pro deklaraci memset() funkce v C++:
prázdnota * memset ( prázdnota * ptr, int hodnota, velikost_t na jednom ) ;
Parametry
- ptr : identifikuje paměťový blok, který má být vyplněn.
- hodnota : hodnota paměti, kterou je třeba nastavit.
- na jednom : počet bytů, které mají být nastaveny na hodnotu.
Adresa, hodnota a délka jsou tři vstupy, které memset() metoda může přijmout. První parametr určuje, kde v datech chcete změnit, druhý argument je hodnota, kterou chcete změnit pro každý bajt, a poslední argument je počet znaků, které chcete změnit na tuto hodnotu.
Můžete například použít následující kód k nastavení pole čísel na nulu:
#include
#include
použitím jmenný prostor std ;
int hlavní ( ) {
int arr [ 5 ] ;
memset ( arr, 0 , velikost ( arr ) ) ;
pro ( int i = 0 ; i < 5 ; i ++ )
cout << arr [ i ] << '' ;
vrátit se 0 ;
}
Ve výše uvedeném kódu celočíselné pole 'arr' má velikost 5. Toto pole by mělo být inicializováno na 0. Jak bylo ukázáno dříve, lze to provést pomocí „ memset()” metoda. Velikost pole 'arr' se určuje pomocí 'velikost()' operátor, který je poté odeslán jako třetí parametr do 'memset()' funkce.
Výstup
Použití memset() v C++
Pro inicializaci paměťových bloků se specifickou hodnotou, zejména pokud je tato hodnota nula, použijte memset() metoda je užitečná. Toto je typický postup používaný při výrobě nových věcí. Množství kódu potřebného k ručnímu nastavení paměťového bloku lze použitím výrazně snížit memset(). Také pomocí memset() paměťové bloky lze inicializovat na hodnoty jiné než nula. Při práci s poli nebo strukturami můžete toto použít k okamžitému nastavení všech prvků na zadanou hodnotu.
Za použití memset() metoda vám také dává možnost vymazat soukromé informace z paměti. Je například nutné odstranit citlivá data z paměti, jakmile již nejsou vyžadována při práci s hesly nebo informacemi o kreditních kartách. Toho můžete dosáhnout pomocí memset() způsob, jak zajistit, že všechna citlivá data byla zcela vymazána z paměti.
Závěr
Jazyk C++ memset() je užitečná funkce, která dává programátorům možnost efektivně nastavit paměť na konkrétní hodnotu. Snížením množství kódu potřebného k ruční inicializaci paměťového bloku tato funkce usnadňuje programování a snižuje náchylnost k chybám. Vymazáním citlivých informací z paměti memset() je efektivní při zvyšování bezpečnosti aplikací. Aplikace napsané v C++ jsou výrazně efektivnější, spolehlivější a bezpečnější memset() se správně používá.